[parrot/parrot] b12a90: First writeup of the proposed new IO subsystem arc...
GitHub
noreply at github.com
Fri Nov 2 06:52:12 UTC 2012
Branch: refs/heads/chromatic/early_pmc_gc
Home: https://github.com/parrot/parrot
Commit: b12a90b8ed17fd830f63fe4bae89d202d070f6f0
https://github.com/parrot/parrot/commit/b12a90b8ed17fd830f63fe4bae89d202d070f6f0
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-19 (Sat, 19 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/io_private.h
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
Log Message:
-----------
First writeup of the proposed new IO subsystem architecture.
Operations for specific IO types (file, socket, pipe, etc) are broken into separate vtables for easy non-switch dispatch. Buffering will be encapsulated as a separate structure and will take function pointers to the relevant vtable routines for data pass-through. We are going to decrease the number of PARROT_EXPORT routines from this subsystem and make a cleaner API.
Commit: 032855ba561b9ddd80930cb3e46fcd4fe77dabed
https://github.com/parrot/parrot/commit/032855ba561b9ddd80930cb3e46fcd4fe77dabed
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-22 (Tue, 22 May 2012)
Changed paths:
M ChangeLog
M MANIFEST
M api.yaml
M config/gen/makefiles/root.in
M docs/embed_new.pod
M include/parrot/api.h
M include/parrot/io.h
M include/parrot/misc.h
M include/parrot/string_funcs.h
M lib/Parrot/Headerizer.pm
M src/embed/api.c
M src/io/api.c
M src/io/socket_api.c
R src/misc.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
R src/spf_render.c
R src/spf_vtable.c
A src/string/spf_private.h
A src/string/spf_render.c
A src/string/spf_vtable.c
A src/string/sprintf.c
M t/codingstd/c_function_docs.t
M t/op/sprintf.t
M t/pmc/filehandle.t
Log Message:
-----------
Merge branch 'master' into whiteknight/io_cleanup1
Commit: b1efdd4461e20c733a10e6f792f95325ed0b594c
https://github.com/parrot/parrot/commit/b1efdd4461e20c733a10e6f792f95325ed0b594c
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-22 (Tue, 22 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/io_private.h
Log Message:
-----------
Fix a few details. Buffer will keep track of encoding. This is (probably) where we will enforce standard encodings on throughput. Move the io_vtable declaration to include/parrot/io.h, so multiple subsystems (notably PMCs can be aware of it). src/io/core.c will be repurposed for utility functions. The io_vtables array will be dynamic so we can add more on the fly.
Commit: 0e1fb432baade6faa31ee1d283049268e3dfabe6
https://github.com/parrot/parrot/commit/0e1fb432baade6faa31ee1d283049268e3dfabe6
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-22 (Tue, 22 May 2012)
Changed paths:
M include/parrot/io.h
Log Message:
-----------
Add in at least two isomorphic buffer structures which we can use for regular in-memory buffering or mmap-based buffering.
Commit: 4438708c96f812eba4a43b9014ddc9f7a8d0421f
https://github.com/parrot/parrot/commit/4438708c96f812eba4a43b9014ddc9f7a8d0421f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-23 (Wed, 23 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/buffer.c
Log Message:
-----------
Remove buffer parameters from the io_vtable routines. Buffering will be handled transparently, and the buffer will call the vtables (not the other way around). Implement a rough draft of some of the new buffering routines. These prototypes use a circular buffer algorithm instead of a memcpy-based floating queue.
Commit: de2cb8dd1db6ed1d73435570372ec112a14f2fce
https://github.com/parrot/parrot/commit/de2cb8dd1db6ed1d73435570372ec112a14f2fce
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-23 (Wed, 23 May 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
Remove some old cruft which isn't worth saving in buffer.c. The rest of the stuff is kept mostly for reference, and will be up-converted
Commit: 5b0c2c6e657279f314b84c49974a143669ca302f
https://github.com/parrot/parrot/commit/5b0c2c6e657279f314b84c49974a143669ca302f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-23 (Wed, 23 May 2012)
Changed paths:
M src/io/api.c
M src/io/core.c
Log Message:
-----------
Move API functions out of core.c into api.c where they belong. If the function is public and IO-general-purpose, it belongs in api.c
Commit: fd1ab977b6a815fd38d67c2c67fdec32d363800b
https://github.com/parrot/parrot/commit/fd1ab977b6a815fd38d67c2c67fdec32d363800b
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-23 (Wed, 23 May 2012)
Changed paths:
R src/io/core.c
M src/io/filehandle.c
A src/io/socket.c
R src/io/socket_api.c
A src/io/stringhandle.c
A src/io/utilities.c
Log Message:
-----------
Rename a few files. Add a new file for the StringHandle vtables. Start tweaking some stuff
Commit: 257784b58c0afa9980c29ebf7eee0330a0125e60
https://github.com/parrot/parrot/commit/257784b58c0afa9980c29ebf7eee0330a0125e60
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-24 (Thu, 24 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
A src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
A src/io/userhandle.c
M src/io/utilities.c
Log Message:
-----------
Start implementing per-type vtables. Add two new files, one for pipes and one for user-defined types. Start cannibalizing existing IO api routines to fill in the vtables.
Commit: d3d94e29ef91308b0d69f0583d2a7ddd91e1f4a8
https://github.com/parrot/parrot/commit/d3d94e29ef91308b0d69f0583d2a7ddd91e1f4a8
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-25 (Fri, 25 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
Complete a first pass through src/io/api.c. Convert most functions to use the new architecture. Move some functions and some bare logic to other files where they belong. Leave several TODO notes with C++ // comments so they will be caught by codetest long before we try to merge anything
Commit: 5895ab704aeed4a0c122109efddb6fca33f320a4
https://github.com/parrot/parrot/commit/5895ab704aeed4a0c122109efddb6fca33f320a4
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-25 (Fri, 25 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/platform/generic/io.c
M src/platform/win32/io.c
Log Message:
-----------
Rename io-related routines in src/platform/X/io.c to Parrot_io_internal_. Implement most of the FileHandle vtable. Severa other fixes, cleanups, additions and removals. Flitting around like a mosquito.
Commit: dde2f96d6e8a7e18608a491217bff7ef70cf0be9
https://github.com/parrot/parrot/commit/dde2f96d6e8a7e18608a491217bff7ef70cf0be9
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-26 (Sat, 26 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/socket.c
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
Change the buffering logic to use a more linear approach instead of a circular buffer. The added code complexity wasn't worth it. Several cleanups to the buffering code and elsewhere.
Commit: 09cefd4cfb4fbc62f57d88aebf5fe205c010cdfa
https://github.com/parrot/parrot/commit/09cefd4cfb4fbc62f57d88aebf5fe205c010cdfa
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-26 (Sat, 26 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
Log Message:
-----------
Sketch out how we're going to initialize the IO vtables, and how we are going to store them in the interp.
Commit: ad30bec8c2f6a6517c91e717161f363a006697c2
https://github.com/parrot/parrot/commit/ad30bec8c2f6a6517c91e717161f363a006697c2
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-26 (Sat, 26 May 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/utilities.c
Log Message:
-----------
Start refactoring readline logic. Sketch out the new algorithm, which is going to be more neatly broken down into encapsulation-preserving subroutines. Add a routine to add a new vtable to the list, for user-defined types. Several other cleanups, changes and refactors.
Commit: 294f056011054686a0b3cfade2427bcae5d45c5b
https://github.com/parrot/parrot/commit/294f056011054686a0b3cfade2427bcae5d45c5b
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-27 (Sun, 27 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/utilities.c
Log Message:
-----------
Finally get the read-STRING logic under control.
Add some buffer-related helpers to read characters out of the buffer, and refuse to return incomplete codepoints. This simplifies read logic at the higher levels substantially. Use these and some other new features to (re-)implement Parrot_io_read_s and Parrot_io_readline_s. As always, a few other miscellaneous cleanups peppered throughout
Commit: 9ce3625724c453f0ef1b78f04b371e0839feab5d
https://github.com/parrot/parrot/commit/9ce3625724c453f0ef1b78f04b371e0839feab5d
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-27 (Sun, 27 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/utilities.c
M src/pmc/filehandle.pmc
Log Message:
-----------
Several cleanups and codestd. Remove a few unnecessary entries from the io vtable. Improved implementations of readline, peek and a few other things.
Commit: 8ec293c09328dd69f8ceaf5b2702ea8c791b1fa0
https://github.com/parrot/parrot/commit/8ec293c09328dd69f8ceaf5b2702ea8c791b1fa0
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-27 (Sun, 27 May 2012)
Changed paths:
M src/io/api.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/utilities.c
M src/platform/generic/socket.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Start cleaning up sockets. Move API routines from src/io/socket.c to src/io/api.c. Rename them. Implement most socket IO_VTABLE routines. Rename functions in src/platform/xxx/socket.c to Parrot_io_internal_ to match conventions. Implement the new get_pointer_keyed_int and set_pointer_keyed_int vtables for most handle types
Commit: 2dbddd848f452b6c7c932cecdb52dc2f72a89049
https://github.com/parrot/parrot/commit/2dbddd848f452b6c7c932cecdb52dc2f72a89049
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-28 (Mon, 28 May 2012)
Changed paths:
M src/io/buffer.c
M src/io/stringhandle.c
M src/io/utilities.c
M src/pmc/filehandle.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Add a mark routine for buffers, since they may hold a PMC reference. Start updating PMCs to use the new API calls in a standard way instead of implementing things themselves. Fill in the StringHandle vtable with existing logic and new never-before-supported operations.
Commit: 171d85d7387d7ee64288fdad08ba4aab060f7942
https://github.com/parrot/parrot/commit/171d85d7387d7ee64288fdad08ba4aab060f7942
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-28 (Mon, 28 May 2012)
Changed paths:
M MANIFEST
M config/gen/makefiles/root.in
M include/parrot/io.h
M include/parrot/platform_interface.h
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/io/utilities.c
M src/packfile/api.c
M src/platform/generic/io.c
M src/platform/generic/socket.c
Log Message:
-----------
Update Makefile, MANIFEST. Several fixes so that we can run headerizer, then I ran it.
Commit: 2599900ac47861a2c78c7ff1c4a49af75caed7fb
https://github.com/parrot/parrot/commit/2599900ac47861a2c78c7ff1c4a49af75caed7fb
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-28 (Mon, 28 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/buffer.c
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
fix headerization. Headerizer behaves very badly in the presence of C++-style comments so remove some of those and replace them with the much more verbose and padded Parrot-style comments.
Commit: b22b7d78e29d7f1ec7743cd94525352cd9239014
https://github.com/parrot/parrot/commit/b22b7d78e29d7f1ec7743cd94525352cd9239014
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-28 (Mon, 28 May 2012)
Changed paths:
M include/parrot/io.h
M src/gc/mark_sweep.c
M src/interp/api.c
M src/io/buffer.c
M src/io/io_private.h
M src/pmc/handle.pmc
M src/runcore/cores.c
Log Message:
-----------
Several fixes. Add a new API method to easily set up buffering on an existing handle.
Commit: c729b291a23f787471fa0228ba586734e94301fa
https://github.com/parrot/parrot/commit/c729b291a23f787471fa0228ba586734e94301fa
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-28 (Mon, 28 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/platform/generic/io.c
Log Message:
-----------
A random assortment of build fixes.
Commit: 13d945ef920db062fefcc274e9564a82b565408a
https://github.com/parrot/parrot/commit/13d945ef920db062fefcc274e9564a82b565408a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-29 (Tue, 29 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/io/utilities.c
M src/platform/generic/io.c
M src/pmc/socket.pmc
Log Message:
-----------
Several more build fixes, to expose the rest of the problems that I need to fix
Commit: 2d6ffa6fd792ec64ab975ebe7aa1823372d3f46c
https://github.com/parrot/parrot/commit/2d6ffa6fd792ec64ab975ebe7aa1823372d3f46c
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-30 (Wed, 30 May 2012)
Changed paths:
M compilers/imcc/debug.c
M compilers/imcc/imcc.l
M compilers/imcc/imclexer.c
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/io/utilities.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
M src/pmc/sockaddr.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Several fixes so the code compiles and miniparrot builds. miniparrot fails spectacularly, but at least it builds
Commit: 49cd1368d77144c85a610b9c9b010516f6038011
https://github.com/parrot/parrot/commit/49cd1368d77144c85a610b9c9b010516f6038011
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-30 (Wed, 30 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
Some build fixes so miniparrot runs, at least some of the necessary steps.
Commit: ad758830dc81f125ae0bc71b46821a5466e58d69
https://github.com/parrot/parrot/commit/ad758830dc81f125ae0bc71b46821a5466e58d69
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-31 (Thu, 31 May 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/utilities.c
M src/pmc/filehandle.pmc
Log Message:
-----------
Several build fixes. Miniparrot now runs without issue. parrot builds. The build progresses much further until we run into a packfile-related error on a later stage
Commit: d70e3d99092c32cade359c63a5ce9ec1bb987daf
https://github.com/parrot/parrot/commit/d70e3d99092c32cade359c63a5ce9ec1bb987daf
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-31 (Thu, 31 May 2012)
Changed paths:
M CREDITS
M frontend/parrot2/prt0.pir
M t/pmc/bignum.t
Log Message:
-----------
Merge branch 'master' into whiteknight/io_cleanup1
Commit: efdbe2576394529798c413cb953c8659386bd0d5
https://github.com/parrot/parrot/commit/efdbe2576394529798c413cb953c8659386bd0d5
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-31 (Thu, 31 May 2012)
Changed paths:
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
Fixes so FileHandle.readall works as expected. Use an existing helper method to read bytes into a string. Fall back to the platform encoding if one isn't set on the filehandle. Fix some parameter assertions
Commit: 05df5a6cb05846021e7d041a0ee941ad80085bbd
https://github.com/parrot/parrot/commit/05df5a6cb05846021e7d041a0ee941ad80085bbd
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-05-31 (Thu, 31 May 2012)
Changed paths:
M src/io/api.c
M src/io/filehandle.c
M src/io/utilities.c
Log Message:
-----------
Fix a few things that were causing build problems. The build actually has regressed. Figuring out how the system used to handle all the encoding nonsense is hard.
Commit: f9db03643cdee24b7ab758fe5acd810052ddeb50
https://github.com/parrot/parrot/commit/f9db03643cdee24b7ab758fe5acd810052ddeb50
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-01 (Fri, 01 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/io/utilities.c
Log Message:
-----------
Fix the way we do encodings. For read if the FileHandle doesn't have one specified, fall back to the platform default encoding. For writes we fall back to the binary encoding. This fixes some of the build errors I saw earlier, is much closer to the weird way it used to work, and gets us much further in the build
Commit: f77b2816da0c9e506351726b20f05def052e7556
https://github.com/parrot/parrot/commit/f77b2816da0c9e506351726b20f05def052e7556
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-01 (Fri, 01 Jun 2012)
Changed paths:
M src/io/utilities.c
Log Message:
-----------
Make sure to pass the correct flags to re-refix the build
Commit: de4b0429d3b452c1718009e8ea60c16581cbdbdb
https://github.com/parrot/parrot/commit/de4b0429d3b452c1718009e8ea60c16581cbdbdb
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-01 (Fri, 01 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
Fix a few more small issues with encodings and assertions. Build gets significantly further
Commit: 2037433553cdb010efbc730a640d37bcd6aea4e6
https://github.com/parrot/parrot/commit/2037433553cdb010efbc730a640d37bcd6aea4e6
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-02 (Sat, 02 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/dynext.c
M src/io/api.c
M src/io/buffer.c
Log Message:
-----------
Add in linebuffering logic, stolen in all it's hacky glory from the old system. Set up block buffering on stdin and line buffering on stdout. Make sure to flush stdout on io finish so we don't lose any data if we exit without having written a final newline.
Commit: 9bbf96d8af555011ef5d6566f93a6605272ad003
https://github.com/parrot/parrot/commit/9bbf96d8af555011ef5d6566f93a6605272ad003
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-02 (Sat, 02 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/io_private.h
M src/io/utilities.c
M src/pmc/stringhandle.pmc
Log Message:
-----------
Cleanup some buffer-related stuff. Rename the buffer flags to PIO_BF_ to separate them from the normal handle flags.
Commit: d59461ad7e63a5f0aae8790cd74d4ae66929b4c3
https://github.com/parrot/parrot/commit/d59461ad7e63a5f0aae8790cd74d4ae66929b4c3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-02 (Sat, 02 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/utilities.c
M src/platform/generic/io.c
Log Message:
-----------
Many assorted fixes so src/io/*.c source files build without warnings (or, without known warnings). Found a few bugs in the process. Also, fixed and infinite recursion bug that showed up when I fixed some warnings.
Commit: d8932cbd00362a274a8cec17d6f66c1f091c4810
https://github.com/parrot/parrot/commit/d8932cbd00362a274a8cec17d6f66c1f091c4810
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/stringhandle.c
M src/pmc/handle.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Rework Parrot_io_readall_s so it can work with types that can't read size ahead of time. Fix an issue with stringhandle, that is not supposed to clear/flush itself when it closes, so it can be read back later. This fixes the opsc problems blocking the build. Re-add a few exported APIs necessary to build the io dynops. The build now completes 100%.
Commit: a54a224c65a3229dabe381cd7824078e9b44e60e
https://github.com/parrot/parrot/commit/a54a224c65a3229dabe381cd7824078e9b44e60e
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
Log Message:
-----------
Add in vtable-level flags to specify some per-type default behaviors. For types that need it, set up buffers automatically.
Commit: 74baebfd13c0bd2b37c07d27e89981894ddbdfb1
https://github.com/parrot/parrot/commit/74baebfd13c0bd2b37c07d27e89981894ddbdfb1
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
Log Message:
-----------
Parrot_io_buffer_flush now flushes the buffer only, not the handle. Always flush the buffer when we we close a handle, but don't necessarily flush the handle too.
Commit: 3d0aed91ad3975b324dbe17a1b3c272adbb83fd3
https://github.com/parrot/parrot/commit/3d0aed91ad3975b324dbe17a1b3c272adbb83fd3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/stringhandle.c
M src/pmc/stringhandle.pmc
M t/op/exceptions.t
Log Message:
-----------
Start fixing some tests, starting with StringHandle tests.
The StringHandle PMC has some semantics that are 'interesting'. I'm trying to duplicate what happens in master, even though I think some of these things need to change. Several StringHandle-related tests are still failing, some spectacularly.
Commit: e0011ca53199a6cda7ae92a74199f90c9b313842
https://github.com/parrot/parrot/commit/e0011ca53199a6cda7ae92a74199f90c9b313842
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
StringHandle defaults to ASCII encoding if not otherwise specified. The total_size of the stringhandle is bufused, not _buflen. Don't bother allocating extra room in the string buffer for partial multi-byte characters, because the buffering logic ensures they don't exist.
Commit: f38818e29a2827205d54eadf2e6e9f14de1afbdd
https://github.com/parrot/parrot/commit/f38818e29a2827205d54eadf2e6e9f14de1afbdd
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
In Parrot_io_readline_s, make sure to actually update the buffer if we've added it. This reclaims several more tests where the null buffer was causing failed assertions.
Commit: 0c26862085db5e1d97c5ad21a380dfd9fcae1a29
https://github.com/parrot/parrot/commit/0c26862085db5e1d97c5ad21a380dfd9fcae1a29
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-03 (Sun, 03 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/stringhandle.c
Log Message:
-----------
Add a new PIO_VF_PATH_NOT_REQUIRED to flag types that can be opened without an explicit path provided. Use this flag to reclaim two more StringHandle tests.
Commit: df032cc38b22393e4c1a5c12dd5b42b2d72d6865
https://github.com/parrot/parrot/commit/df032cc38b22393e4c1a5c12dd5b42b2d72d6865
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-04 (Mon, 04 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/pipe.c
M src/io/stringhandle.c
M t/pmc/stringhandle.t
Log Message:
-----------
Fix the remaining stringhandle.t failures. Most fixes come from better handling of encodings. One test was absolutely wrong and needed to be updated. Also, fix two uses of the UNUSED macro, pointed out by NotFound++
Commit: 853122508a7d52b6ff70b47e92ba548776510254
https://github.com/parrot/parrot/commit/853122508a7d52b6ff70b47e92ba548776510254
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-04 (Mon, 04 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/io_private.h
Log Message:
-----------
Rearrange some buffer macros. Implement Parrot_io_tell to match the old behavior (which I don't think is right, but whatever)
Commit: 909bec255ab0300076903e90632c0fac4c49af14
https://github.com/parrot/parrot/commit/909bec255ab0300076903e90632c0fac4c49af14
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-04 (Mon, 04 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/stringhandle.c
Log Message:
-----------
Implement seek. Right now, bypass buffers and always seek directly to disk. This is brain-dead but we can fix it later. Also, fix some codestd problems noticed by NotFound++
Commit: 019216122723719457b7726589e882d83905eac9
https://github.com/parrot/parrot/commit/019216122723719457b7726589e882d83905eac9
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-04 (Mon, 04 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/pmc/filehandle.pmc
Log Message:
-----------
Don't buffer r/w handles, for now. When doing seek on a buffered handle, account for the data in the buffer. Make sure to return the correct thing from seek.
Commit: 1f03c5b2ddfcabec46a4488e4a96597c3d8e3cdf
https://github.com/parrot/parrot/commit/1f03c5b2ddfcabec46a4488e4a96597c3d8e3cdf
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-09 (Sat, 09 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/io/utilities.c
Log Message:
-----------
Add new IO vtables to set, get and advance the current in-memory cursor position. Update file position on read and write operations. For read/write handles, make sure to sync buffers so position stays consistent. Several codestd fixes. Add comments. Several tests still failing
Commit: 1e41ce0375df35927734f1db10034f3c3265df8e
https://github.com/parrot/parrot/commit/1e41ce0375df35927734f1db10034f3c3265df8e
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-09 (Sat, 09 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/utilities.c
Log Message:
-----------
Fix several issues related to positioning and seek. When we're reading a number of characters from the buffer, make sure to count the ones we've already read. Use ->get_position to get the current cursor position instead of ->tell to get the file descriptor on-disk position when calculating SEEK_CUR offsets.
Commit: 0124c074c0b7635c3318fe02c49d5962696b7c83
https://github.com/parrot/parrot/commit/0124c074c0b7635c3318fe02c49d5962696b7c83
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-09 (Sat, 09 Jun 2012)
Changed paths:
M src/io/buffer.c
M src/io/utilities.c
M src/pmc/handle.pmc
Log Message:
-----------
Handle BUFFER_SIZE_ANY correctly, so we don't attempt a multi-terabyte allocation. Make sure to use the record_separator character when using the readline method. Reclaims almost all of the filehandle tests
Commit: 21d786930a68930a94007cfa5d3db6f46d53b990
https://github.com/parrot/parrot/commit/21d786930a68930a94007cfa5d3db6f46d53b990
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-09 (Sat, 09 Jun 2012)
Changed paths:
M src/io/api.c
M src/pmc/filehandle.pmc
Log Message:
-----------
Some simplifications to FileHandle.readall()
Commit: 42a24e9c2f97de323aa0dd248ba42318713db75c
https://github.com/parrot/parrot/commit/42a24e9c2f97de323aa0dd248ba42318713db75c
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-09 (Sat, 09 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/pmc/filehandle.pmc
Log Message:
-----------
Re-implement the lousy string-based interface for querying and configuring buffers on FileHandles. Leave large notes about how this is a temporary hack to maintain compatibility with an old and sub-optimal interface.
Commit: 2c17e654b6769a199d0a8c9ae9bb8580e33b60a3
https://github.com/parrot/parrot/commit/2c17e654b6769a199d0a8c9ae9bb8580e33b60a3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
Add a new IO_VTABLE flag to show when a type is always readable. StringHandles are always readable, even when closed or opened in 'w' mode. I suggest in the future it should not be, but these are the current expected semantics. Fix FileHandle.readall when trying to read from stdin when stdin is in pipe mode. Several more tests are reclaimed
Commit: a840cc560b42b3e001ce1d63b4e68c798b9ae724
https://github.com/parrot/parrot/commit/a840cc560b42b3e001ce1d63b4e68c798b9ae724
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
Add a line to the Makefile to make checkdepend.t happy
Commit: b3dfb6282644c896b191aa271a19a37cb80d8ad6
https://github.com/parrot/parrot/commit/b3dfb6282644c896b191aa271a19a37cb80d8ad6
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M src/pmc/stringhandle.pmc
Log Message:
-----------
Make sure to set the record_separator of StringHandle. This fixes some tests
Commit: e57f51a712f3c266f713441688403aefcc5503a2
https://github.com/parrot/parrot/commit/e57f51a712f3c266f713441688403aefcc5503a2
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M src/io/api.c
M src/pmc/stringhandle.pmc
Log Message:
-----------
Fake the StringHandle.buffer_size method for now to get tests passing.
Commit: 81003fdf6bd54120f6b237eb0b66118d7b9a6eae
https://github.com/parrot/parrot/commit/81003fdf6bd54120f6b237eb0b66118d7b9a6eae
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M src/io/buffer.c
M src/io/utilities.c
M src/pmc/stringhandle.pmc
M t/pmc/stringhandle.t
Log Message:
-----------
Fix the way we pretend to set buffers on StringHandle. A few other small fixes. t/pmc/stringhandle.t now passes.
Commit: 3d5c787e6039e4d111078ca03d919ebd92fde4b2
https://github.com/parrot/parrot/commit/3d5c787e6039e4d111078ca03d919ebd92fde4b2
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
Fix small issue reading multi-byte characters out of the buffer
Commit: c71ec0c57c73173f14446991dc04365913643ec8
https://github.com/parrot/parrot/commit/c71ec0c57c73173f14446991dc04365913643ec8
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-10 (Sun, 10 Jun 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
Start peppering a few assertions through the buffering code to start trying to track down a memory corruption error I'm seeing in rare circumstances. Untested (might not even compile in this state)
Commit: 03ff546a3f8dc20f126ce59f2ca9f55f1d51e0c7
https://github.com/parrot/parrot/commit/03ff546a3f8dc20f126ce59f2ca9f55f1d51e0c7
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-12 (Tue, 12 Jun 2012)
Changed paths:
M src/io/buffer.c
M src/io/io_private.h
Log Message:
-----------
Fix several of the asserts I added last time
Commit: aea16cf24aa2a1577fe76181fa0bbdd602ba26db
https://github.com/parrot/parrot/commit/aea16cf24aa2a1577fe76181fa0bbdd602ba26db
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-12 (Tue, 12 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
Various cleanups. Add TODO notes. Codestd fixes. Add several assertions. These assertions have found at least one problemwith buffer writes, which I haven't fixed.
Commit: a651df2b481855ab0347b5d0d4e452d988ad1f28
https://github.com/parrot/parrot/commit/a651df2b481855ab0347b5d0d4e452d988ad1f28
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-13 (Wed, 13 Jun 2012)
Changed paths:
M src/io/buffer.c
M src/io/io_private.h
Log Message:
-----------
Fix my broken calculation for the amount of space in the buffer available for writing. This fixes at least one segfault (maybe more) and at least one broken test.
Commit: eca5d483a8db6696e1234454ae0806a58b47c135
https://github.com/parrot/parrot/commit/eca5d483a8db6696e1234454ae0806a58b47c135
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-14 (Thu, 14 Jun 2012)
Changed paths:
M src/pmc/socket.pmc
M t/pmc/socket.t
Log Message:
-----------
Fix Socket.get_bool. Remove a readline test from t/pmc/socket.t which was absolutely not doing the right thing.
Commit: 9aeede64c6a2343e21bd8424f008dd3b1752b26f
https://github.com/parrot/parrot/commit/9aeede64c6a2343e21bd8424f008dd3b1752b26f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-14 (Thu, 14 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/socket.c
M src/pmc/socket.pmc
Log Message:
-----------
Fix Parrot_io_socket semantics to return 1 on success. Add in a Parrot_io_socket_handle legacy wrapper with the old behavior. Re-implement Socket.socket. Some TODO notes.
Commit: 82035c271fa7cb734ea28910eff9122661b18699
https://github.com/parrot/parrot/commit/82035c271fa7cb734ea28910eff9122661b18699
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-14 (Thu, 14 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/socket.c
M src/pmc/socket.pmc
Log Message:
-----------
Use separate flags for adding read/write buffers to handles by default. Remove the ad hoc buffer STRING nonsense from socket.pmc, replaced by actual buffer logic.
Commit: 7ee35303bfc5815cfa205fd589785059a472bf84
https://github.com/parrot/parrot/commit/7ee35303bfc5815cfa205fd589785059a472bf84
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/buffer.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
Fix socket tests, though I'm not happy with this fix.
If we do a recv for X bytes but only receive Y (Y < X), we shouldn't try to recv again to get more because recv can hang if there's no data incoming. Notice that this 'fix' fails for very large reads where we fill the buffer and could legitimately recv more bytes but do not.
Commit: ef77aa2899e9cc80f82e3ca54c09f00f74cf832a
https://github.com/parrot/parrot/commit/ef77aa2899e9cc80f82e3ca54c09f00f74cf832a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M t/pmc/io.t
Log Message:
-----------
Fix a test in t/pmc/io.t. The test was asking to read 7 characters, but then testing that we only received 6. The new (correct) behavior is to ask for 6 characters and get 6 characters.
Commit: 94edbda13aa3f440cce4a92bbd44ea54529b03ec
https://github.com/parrot/parrot/commit/94edbda13aa3f440cce4a92bbd44ea54529b03ec
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M t/pmc/io.t
Log Message:
-----------
Fix a UTF16 IO test in the same way. The test was doing .read(9) and expecting to only get back 5 characters. The expectation, I think, is that the 9 is a number of bytes and the internal read routines will automatically round up to get the next full multi-byte character. This is nonsensical. In the new system, when you ask for 9 characters, you get 9 characters with no magic.
Commit: 90411267d95b1a58c0966af8bf3374b7567fad30
https://github.com/parrot/parrot/commit/90411267d95b1a58c0966af8bf3374b7567fad30
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M src/dynoplibs/io.ops
M src/pmc/stringhandle.pmc
Log Message:
-----------
Update a few of the IO dynops
Commit: 75e2d717e0f47d9f8e706133eff82ea781513f18
https://github.com/parrot/parrot/commit/75e2d717e0f47d9f8e706133eff82ea781513f18
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/io_private.h
Log Message:
-----------
Change most instances of IO_VTABLE* to const IO_VTABLE*. Add function-level documentation to src/io/api.c
Commit: 9b419fc09e1679b5ee21127b629d4f7729b35556
https://github.com/parrot/parrot/commit/9b419fc09e1679b5ee21127b629d4f7729b35556
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/buffer.c
Log Message:
-----------
Add function-level documentation to src/io/buffer.c. A few small fixes along the way
Commit: 55621feed69f2c95c008c27515f74057dc617308
https://github.com/parrot/parrot/commit/55621feed69f2c95c008c27515f74057dc617308
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
Function-level documentation and a few small fixes to src/io/utilities.c
Commit: d48b17a299b5f5cc931b3ce297cb675e97a36f34
https://github.com/parrot/parrot/commit/d48b17a299b5f5cc931b3ce297cb675e97a36f34
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-16 (Sat, 16 Jun 2012)
Changed paths:
M src/io/filehandle.c
M src/io/io_private.h
Log Message:
-----------
Function-level documentation and some fixes for src/io/filehandle.c
Commit: c189cb2193c3878312ca24b67defa68ef27b2697
https://github.com/parrot/parrot/commit/c189cb2193c3878312ca24b67defa68ef27b2697
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-17 (Sun, 17 Jun 2012)
Changed paths:
M src/io/filehandle.c
Log Message:
-----------
document one more function in filehandle.c
Commit: e5f2b26bb704e55da966e73b5bb7d5c7d7b1df65
https://github.com/parrot/parrot/commit/e5f2b26bb704e55da966e73b5bb7d5c7d7b1df65
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-17 (Sun, 17 Jun 2012)
Changed paths:
M src/io/filehandle.c
M src/io/socket.c
Log Message:
-----------
Add function-level documentation and a few cleanups to src/io/socket.c
Commit: 8ddbb90fe905dacf39a1c0966671bbc4de6c3f0b
https://github.com/parrot/parrot/commit/8ddbb90fe905dacf39a1c0966671bbc4de6c3f0b
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-17 (Sun, 17 Jun 2012)
Changed paths:
M src/io/filehandle.c
M src/io/stringhandle.c
Log Message:
-----------
Add function-level documentation, TODO notes and some cleanups to src/io/stringhandle.c. Also, fix some docs in src/io/filehandle.c
Commit: 8c6639d305b07903ffa63234d790fe1530271303
https://github.com/parrot/parrot/commit/8c6639d305b07903ffa63234d790fe1530271303
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-17 (Sun, 17 Jun 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Fix some documentation typos
Commit: 5d38b54d8144df76e0ddf54f0147b94f0c5b1f2a
https://github.com/parrot/parrot/commit/5d38b54d8144df76e0ddf54f0147b94f0c5b1f2a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-17 (Sun, 17 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/stringhandle.c
Log Message:
-----------
Function-level documentation and some cleanups for src/io/pipe.c
Commit: c5d25988333ee195be742420faf349551565dee9
https://github.com/parrot/parrot/commit/c5d25988333ee195be742420faf349551565dee9
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-19 (Tue, 19 Jun 2012)
Changed paths:
M src/io/userhandle.c
Log Message:
-----------
Some boilerplate for userhandle.c
Commit: a08def96b921444cd7ed3c360f8c32729598d457
https://github.com/parrot/parrot/commit/a08def96b921444cd7ed3c360f8c32729598d457
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-19 (Tue, 19 Jun 2012)
Changed paths:
M .gitignore
M CREDITS
M ChangeLog
M DONORS.pod
M MANIFEST
M MANIFEST.SKIP
M MANIFEST.generated
M README.pod
M README_cygwin.pod
M VERSION
M compilers/data_json/JSON_README.pod
M compilers/data_json/data_json.pir
M compilers/imcc/imcc.y
M compilers/imcc/imcparser.c
M compilers/pct/README.pod
M compilers/pge/PGE.pir
M compilers/pge/PGE/Exp.pir
M compilers/pge/PGE/OPTable.pir
M compilers/pge/PGE/Perl6Regex.pir
M compilers/pge/README.pod
M compilers/tge/TGE/Compiler.pir
M compilers/tge/TGE/Grammar.pir
M compilers/tge/tgc.pir
M config/auto/icu.pm
M config/auto/llvm/hello.c
M config/auto/memalign.pm
M config/auto/pmc.pm
M config/auto/sizes.pm
M config/auto/sizes/test_c.in
M config/auto/va_ptr.pm
M config/gen/config_h/config_h.in
M config/gen/makefiles/root.in
M docs/binaries/ops2c.pod
M docs/binaries/parrot-nqp.pod
M docs/binaries/parrot-prove.pod
M docs/binaries/parrot_nci_thunk_gen.pod
M docs/binaries/parrotbug.pod
M docs/binaries/pbc_to_exe.pod
M docs/binaries/plumage.pod
M docs/binaries/winxed.pod
M docs/compiler_faq.pod
M docs/debug.pod
M docs/deprecations/deprecations.pod
M docs/deprecations/deprecations_2_6.pod
M docs/deprecations/deprecations_2_9.pod
M docs/deprecations/deprecations_3_0.pod
M docs/deprecations/deprecations_3_3.pod
M docs/deprecations/deprecations_3_6.pod
M docs/deprecations/how_to_deprecate.pod
M docs/dev/byteorder.pod
M docs/dev/c_functions.pod
M docs/dev/coverage.pod
M docs/dev/debugging_with_msvc.pod
M docs/dev/headerizer.pod
M docs/dev/infant.pod
M docs/dev/longopt.pod
M docs/dev/parrot_api.pod
M docs/dev/pcc_methods.pod
M docs/dev/pcc_state.pod
M docs/dev/pmc_freeze.pod
M docs/dev/pmc_obj_design_meeting_notes.pod
M docs/extend.pod
M docs/faq.pod
M docs/gettingstarted.pod
M docs/glossary.pod
M docs/imcc/imcfaq.pod
M docs/intro.pod
M docs/memory_internals.pod
M docs/overview.pod
M docs/parrot.pod
M docs/parrotbyte.pod
M docs/parrothist.pod
M docs/pmc.pod
M docs/pmc/array.pod
M docs/pmc/documentation.pod
M docs/pmc2c.pod
M docs/porting_intro.pod
M docs/project/cage_cleaners_guide.pod
M docs/project/committer_guide.pod
M docs/project/core_inclusion.pod
M docs/project/debian_packaging_guide.pod
M docs/project/metacommitter_guide.pod
M docs/project/release_manager_guide.pod
M docs/project/roles_responsibilities.pod
M docs/project/support_policy.pod
M docs/project/ubuntu_packaging_guide.pod
M docs/req/model_users.pod
M docs/running.pod
M docs/submissions.pod
M docs/tests.pod
M docs/user/pir/exceptions.pod
M docs/user/pir/intro.pod
M docs/user/pir/objects.pod
M docs/user/pir/pmcs.pod
M docs/vtables.pod
M editor/README.pod
M examples/README.pod
M examples/languages/abc/abc.pir
M examples/languages/abc/src/builtins/all.pir
M examples/languages/squaak/doc/tutorial_episode_1.pod
M examples/languages/squaak/doc/tutorial_episode_2.pod
M examples/languages/squaak/doc/tutorial_episode_3.pod
M examples/languages/squaak/doc/tutorial_episode_4.pod
M examples/languages/squaak/doc/tutorial_episode_5.pod
M examples/languages/squaak/doc/tutorial_episode_6.pod
M examples/languages/squaak/doc/tutorial_episode_7.pod
M examples/languages/squaak/doc/tutorial_episode_8.pod
M examples/languages/squaak/doc/tutorial_episode_9.pod
M examples/languages/squaak/squaak.pir
M examples/languages/squaak/src/squaak.pir
M examples/mops/mops.p6
M examples/mops/mops.rb
M examples/nci/Xlib.pir
M examples/nci/Xlibconstants.pir
M examples/nci/xlibtest.nqp
M examples/nci/xlibtest.p6
M examples/nci/xlibtest.pir
M examples/past/01-sub.pir
M examples/past/four_plus_one.pir
M examples/pir/coop_threads.pir
M examples/sdl/anim_image.pir
M examples/sdl/anim_image_dblbuf.pir
M examples/sdl/blue_font.pir
M examples/sdl/blue_rect.pir
M examples/sdl/blue_rect.pl
M examples/sdl/bounce_parrot_logo.pir
M examples/sdl/mandel.pir
M examples/sdl/minesweeper/eventhandler.pir
M examples/sdl/minesweeper/mines.pir
M examples/sdl/move_parrot_logo.pir
M examples/sdl/raw_pixels.pir
M examples/sdl/tetris/app.pir
M examples/sdl/tetris/block.pir
M examples/sdl/tetris/blockdata.pir
M examples/sdl/tetris/blocks.pir
M examples/sdl/tetris/board.pir
M examples/sdl/tetris/boarddata.pir
M examples/sdl/tetris/eventhandler.pir
M examples/sdl/tetris/tetris.pir
M examples/streams/Bytes.pir
M examples/streams/Combiner.pir
M examples/streams/Coroutine.pir
M examples/streams/FileLines.pir
M examples/streams/Filter.pir
M examples/streams/Include.pir
M examples/streams/Lines.pir
M examples/streams/ParrotIO.pir
M examples/streams/SubCounter.pir
M examples/streams/SubHello.pir
M examples/streams/Writer.pir
M examples/tge/branch/lib/Branch.pir
M examples/tge/branch/lib/Leaf.pir
M examples/tutorial/00_README.pod
M examples/tutorial/01_temp_var.pir
M examples/tutorial/02_local_var.pir
M examples/tutorial/03_temp_var_basic_pmcs.pir
M examples/tutorial/04_pod_comments.pir
M examples/tutorial/10_math_ops.pir
M examples/tutorial/11_math_ops_self_mod.pir
M examples/tutorial/12_math_ops_pasm.pir
M examples/tutorial/13_logical_ops.pir
M examples/tutorial/20_string_ops.pir
M examples/tutorial/21_string_ops_repeat.pir
M examples/tutorial/22_string_ops_length.pir
M examples/tutorial/23_string_ops_substr.pir
M examples/tutorial/24_string_ops_clone.pir
M examples/tutorial/30_arrays_basic.pir
M examples/tutorial/31_array_ops_split.pir
M examples/tutorial/32_array_ops_sprintf.pir
M examples/tutorial/33_hashes.pir
M examples/tutorial/34_multikey.pir
M examples/tutorial/40_file_ops.pir
M examples/tutorial/50_goto.pir
M examples/tutorial/51_if_unless.pir
M examples/tutorial/52_if_compare.pir
M examples/tutorial/53_loop.pir
M examples/tutorial/55_iterator.pir
M examples/tutorial/56_defined.pir
M examples/tutorial/57_exists.pir
M examples/tutorial/60_subroutines.pir
M examples/tutorial/61_namespaces.pir
M examples/tutorial/62_namespaces.pir
M examples/tutorial/70_class_object.pir
M examples/tutorial/81_continuation.pir
M examples/tutorial/82_coroutine.pir
M examples/tutorial/83_external_libraries.pir
M examples/tutorial/90_writing_tests.pir
M ext/winxed/compiler.pir
M ext/winxed/driver.pir
M frontend/parrot2/prt0.pir
M frontend/parrot2/prt0.winxed
M include/parrot/gc_api.h
M include/parrot/interpreter.h
M include/parrot/oplib/core_ops.h
M include/parrot/platform_interface.h
M include/parrot/pointer_array.h
R lib/Parrot/Pmc2c/Attribute.pm
M lib/Parrot/Pmc2c/Emitter.pm
R lib/Parrot/Pmc2c/MULTI.pm
M lib/Parrot/Pmc2c/Method.pm
R lib/Parrot/Pmc2c/Object.pm
M lib/Parrot/Pmc2c/PCCMETHOD.pm
M lib/Parrot/Pmc2c/PMC.pm
M lib/Parrot/Pmc2c/Parser.pm
M lib/Parrot/Pmc2c/Pmc2cMain.pm
M lib/Parrot/Test/Pod.pm
M runtime/parrot/include/green_threads.pir
M runtime/parrot/include/hllmacros.pir
M runtime/parrot/include/test_more.pir
M runtime/parrot/languages/parrot/parrot.pir
M runtime/parrot/library/CGI/QueryHash.pir
M runtime/parrot/library/Config/JSON.pir
M runtime/parrot/library/HTTP/Daemon.pir
M runtime/parrot/library/HTTP/Message.pir
M runtime/parrot/library/JSON.pir
M runtime/parrot/library/LWP/Protocol.pir
M runtime/parrot/library/LWP/UserAgent.pir
M runtime/parrot/library/PGE/Dumper.pir
M runtime/parrot/library/Range.pir
M runtime/parrot/library/Stream/Writer.pir
M runtime/parrot/library/String/Utils.pir
M runtime/parrot/library/TAP/Formatter.pir
M runtime/parrot/library/TAP/Harness.pir
M runtime/parrot/library/TAP/Parser.pir
M runtime/parrot/library/Test/Builder/Test.pir
M runtime/parrot/library/URI.pir
M runtime/parrot/library/distutils.pir
M runtime/parrot/library/dumper.pir
M runtime/parrot/library/parrotlib.pir
M src/alarm.c
M src/dynoplibs/sys.ops
M src/dynpmc/README.pod
M src/embed/api.c
M src/exit.c
M src/gc/gc_ms2.c
M src/gc/string_gc.c
M src/gc/system.c
M src/interp/api.c
M src/interp/inter_cb.c
M src/ops/core.ops
M src/ops/core_ops.c
M src/platform/generic/misc.c
M src/platform/generic/socket.c
M src/platform/win32/misc.c
M src/pmc/addrregistry.pmc
M src/pmc/callback.pmc
M src/pmc/default.pmc
M src/pmc/key.pmc
M src/pmc/resizablepmcarray.pmc
M src/pmc/stringbuilder.pmc
M src/pointer_array.c
M src/runcore/subprof.c
M src/string/api.c
M src/string/encoding/shared.c
M t/TESTS_STATUS.pod
M t/codingstd/pccmethod_deps.t
M t/codingstd/pod_description.t
M t/dynoplibs/sysinfo.t
M t/dynoplibs/time.t
M t/examples/streams.t
M t/harness
M t/op/time.t
M t/pmc/opcode.t
M t/pmc/oplib.t
M t/pmc/task_primes.t
M t/run/options.t
M t/steps/auto/icu-01.t
M t/steps/auto/memalign-01.t
M t/steps/auto/sizes-01.t
M t/tools/dump_pbc.t
M tools/dev/merge_pull_request.pl
M tools/dev/mk_inno_language.pl
R tools/dev/pbc_to_exe.pir
A tools/dev/pbc_to_exe.winxed
M tools/release/cut.pl
M tools/release/parrot_github_release.pl
M tools/release/release.json
Log Message:
-----------
Merge branch 'master' into whiteknight/io_cleanup1
Commit: dd76985ff44525db5714bd0314842d10c69a0d42
https://github.com/parrot/parrot/commit/dd76985ff44525db5714bd0314842d10c69a0d42
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-19 (Tue, 19 Jun 2012)
Changed paths:
M ext/winxed/compiler.pir
Log Message:
-----------
The Winxed compiler relies on StringHandle.read(0) being equivalent to StringHandle.readall(). This semantic was unique to StringHandle and is not carried over into the new system. As a temporary fix update the winxed compiler generated .pir code to use the correct method. All coretests (at least) pass
Commit: a14184d8fd920726ae75b42a9e52987d21220e81
https://github.com/parrot/parrot/commit/a14184d8fd920726ae75b42a9e52987d21220e81
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-19 (Tue, 19 Jun 2012)
Changed paths:
M include/parrot/exit.h
M include/parrot/io.h
M src/dynoplibs/io.ops
M src/io/api.c
M src/io/buffer.c
Log Message:
-----------
Fix Parrot_io_tell to account for read-ahead in the readbuffer. Headerize. make test now passes 100%
Commit: fcb320b980614f7804bfbce3e26363cdf3e32323
https://github.com/parrot/parrot/commit/fcb320b980614f7804bfbce3e26363cdf3e32323
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-19 (Tue, 19 Jun 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
+a missing ASSERT_ARGS
Commit: 4ffcbd5b1aa43aaae6ef0136a2dc46d13be6a07e
https://github.com/parrot/parrot/commit/4ffcbd5b1aa43aaae6ef0136a2dc46d13be6a07e
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/pipe.c
Log Message:
-----------
several POD fixes to make the test happy
Commit: 9b4a229e0f2b9ff6dc11c5e3a4e4e92085872379
https://github.com/parrot/parrot/commit/9b4a229e0f2b9ff6dc11c5e3a4e4e92085872379
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/pmc/filehandle.pmc
M src/pmc/socket.pmc
M src/runcore/cores.c
Log Message:
-----------
Fixes to line-length.
Commit: 6313ab454df77c1dfc4d27633f99c19601b2f106
https://github.com/parrot/parrot/commit/6313ab454df77c1dfc4d27633f99c19601b2f106
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M src/io/buffer.c
M src/io/io_private.h
Log Message:
-----------
Add space between keyword and parens
Commit: a6f2d9307ba150b3ae5eecadef9e3ae8c27c9cc3
https://github.com/parrot/parrot/commit/a6f2d9307ba150b3ae5eecadef9e3ae8c27c9cc3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Fix cuddled else
Commit: 57417eadc46e21b7fec6aa11811aeab7160eea66
https://github.com/parrot/parrot/commit/57417eadc46e21b7fec6aa11811aeab7160eea66
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M src/io/io_private.h
Log Message:
-----------
Add necessary params in #define macro defs
Commit: e938e70f9e6b33677ff3a8f83e242e0726f70cf6
https://github.com/parrot/parrot/commit/e938e70f9e6b33677ff3a8f83e242e0726f70cf6
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
Log Message:
-----------
Fixes to ASSERT_ARGS
Commit: 5e00f2fd9e3a5f35a34237a916776a538bdb2566
https://github.com/parrot/parrot/commit/5e00f2fd9e3a5f35a34237a916776a538bdb2566
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-20 (Wed, 20 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/pmc/filehandle.pmc
M src/pmc/socket.pmc
Log Message:
-----------
Remove some C++ comments. Some of these are TODO notes that still need to be addressed
Commit: 80a0c23c83a6f061b5ca8bfbe3eed3c063f2912c
https://github.com/parrot/parrot/commit/80a0c23c83a6f061b5ca8bfbe3eed3c063f2912c
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-24 (Sun, 24 Jun 2012)
Changed paths:
M docs/pdds/draft/pdd01_overview.pod
M docs/pdds/draft/pdd05_opfunc.pod
M docs/pdds/draft/pdd06_pasm.pod
M docs/pdds/draft/pdd08_keys.pod
M docs/pdds/draft/pdd13_bytecode.pod
M docs/pdds/draft/pdd14_numbers.pod
M docs/pdds/draft/pdd16_native_call.pod
M docs/pdds/draft/pdd29_compiler_tools.pod
M docs/pdds/pdd00_pdd.pod
M docs/pdds/pdd03_calling_conventions.pod
M docs/pdds/pdd07_codingstd.pod
M docs/pdds/pdd09_gc.pod
M docs/pdds/pdd10_embedding.pod
M docs/pdds/pdd15_objects.pod
M docs/pdds/pdd17_pmc.pod
M docs/pdds/pdd18_security.pod
M docs/pdds/pdd19_pir.pod
M docs/pdds/pdd20_lexical_vars.pod
M docs/pdds/pdd21_namespaces.pod
M docs/pdds/pdd22_io.pod
M docs/pdds/pdd23_exceptions.pod
M docs/pdds/pdd24_events.pod
M docs/pdds/pdd25_concurrency.pod
M docs/pdds/pdd26_ast.pod
M docs/pdds/pdd27_multiple_dispatch.pod
M docs/pdds/pdd28_strings.pod
M docs/pdds/pdd30_install.pod
M docs/pdds/pdd_template.pod
M include/parrot/parrot.h
M src/runcore/subprof.c
Log Message:
-----------
Merge branch 'master' into whiteknight/io_cleanup1
Commit: f28a4ef6d0a917a06ccd2428de3dedc75cad46be
https://github.com/parrot/parrot/commit/f28a4ef6d0a917a06ccd2428de3dedc75cad46be
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-24 (Sun, 24 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
Add in a new ->set_eof function to the io_vtable. Use that to set the EOF flag at a much higher level, ignoring low-level buffer-initiated reads that pass EOF on the file descriptor.
Commit: 9f92b2d83c95df83f9287a2146d659455b0188b5
https://github.com/parrot/parrot/commit/9f92b2d83c95df83f9287a2146d659455b0188b5
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-06-24 (Sun, 24 Jun 2012)
Changed paths:
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
Log Message:
-----------
[codingstd] No semicolons after ASSERT_ARGS(). Add one macro; re-run headerizer. Six files still failing c_function_docs.t.
Commit: 413ae84c91f6d560a8e7c2163653d9e1fab2cced
https://github.com/parrot/parrot/commit/413ae84c91f6d560a8e7c2163653d9e1fab2cced
Author: Jimmy Zhuo <zhuomingliang at yahoo.com.cn>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M src/io/socket.c
M src/io/stringhandle.c
M src/pmc/handle.pmc
Log Message:
-----------
fixed builds
Commit: b4b92b9892c26af4c83ce954c8718691aa982d01
https://github.com/parrot/parrot/commit/b4b92b9892c26af4c83ce954c8718691aa982d01
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/packfile/api.c
Log Message:
-----------
Add in a function Parrot_io_get_standard_piohandle to replace the older Parrot_io_get_std_handle
Commit: 5eee9bac9d2e99add7449e7ee7f59bdcb6a05d21
https://github.com/parrot/parrot/commit/5eee9bac9d2e99add7449e7ee7f59bdcb6a05d21
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/pipe.c
M src/io/stringhandle.c
M src/io/userhandle.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Several build fixes for g++. kid51++ for the error report
Commit: dc11d0d1b59c200a71ab2006cb7039f1bcbc171f
https://github.com/parrot/parrot/commit/dc11d0d1b59c200a71ab2006cb7039f1bcbc171f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/pmc/handle.pmc
Log Message:
-----------
Merge branch 'whiteknight/io_cleanup1' of github.com:parrot/parrot into whiteknight/io_cleanup1
Commit: e85091ea0a3a8bcb9d51d96371b1695261d6098f
https://github.com/parrot/parrot/commit/e85091ea0a3a8bcb9d51d96371b1695261d6098f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M src/platform/generic/io.c
M src/platform/win32/io.c
Log Message:
-----------
Re-format some function-level docs so that the test recognizes that they exist
Commit: d06de9b423a107e43925472198dad2e58fb0f08a
https://github.com/parrot/parrot/commit/d06de9b423a107e43925472198dad2e58fb0f08a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M src/io/userhandle.c
Log Message:
-----------
Small doc fix for userhandle.c
Commit: 2c2a61b083f2c0af372b2d18d486bf81b2ba18dc
https://github.com/parrot/parrot/commit/2c2a61b083f2c0af372b2d18d486bf81b2ba18dc
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-25 (Mon, 25 Jun 2012)
Changed paths:
M src/io/api.c
M src/io/pipe.c
M src/io/socket.c
M src/io/userhandle.c
Log Message:
-----------
Add in the missing function-level docs. Codetest now passes
Commit: 4408cbb7b50dd7c58f2b42ee5460b7189d312f86
https://github.com/parrot/parrot/commit/4408cbb7b50dd7c58f2b42ee5460b7189d312f86
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-26 (Tue, 26 Jun 2012)
Changed paths:
M src/io/socket.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Make sure Socket defaults to use the Parrot_default_encoding_ptr, like it does in master. Refactor some of the encoding logic into Handle to avoid duplication. Socket now has settable encodings. I'm still not happy with the way we store the encoding name as a string and look it up for every IO request.
Commit: c8417326797d13a58f5c9b2f3b315e761da85e63
https://github.com/parrot/parrot/commit/c8417326797d13a58f5c9b2f3b315e761da85e63
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-06-27 (Wed, 27 Jun 2012)
Changed paths:
M include/parrot/io.h
M src/io/buffer.c
M src/io/io_private.h
M src/io/socket.c
M src/io/utilities.c
M src/pmc/handle.pmc
M src/pmc/socket.pmc
Log Message:
-----------
Introduce a new PIO_READ_SIZE_ANY flag that instructs the read path to grab a large chunk of data (CHUNK_SIZE or however much the buffer can hold).
Commit: 9c08d450fe678ec695e58a054480811731c6ca95
https://github.com/parrot/parrot/commit/9c08d450fe678ec695e58a054480811731c6ca95
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-07 (Sat, 07 Jul 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
sun cc detected: "src/io/api.c", line 1923: void function cannot return value
Commit: 065b5a2ee02286ae81798f2bf45725757917dabd
https://github.com/parrot/parrot/commit/065b5a2ee02286ae81798f2bf45725757917dabd
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-07 (Sat, 07 Jul 2012)
Changed paths:
M t/codingstd/c_arg_assert.t
Log Message:
-----------
skip yet unused io_userhandle vtable functions [GH #796]
Commit: 05ee209c96d8aa21bc6ae7338e0867829dac4169
https://github.com/parrot/parrot/commit/05ee209c96d8aa21bc6ae7338e0867829dac4169
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-09 (Mon, 09 Jul 2012)
Changed paths:
M t/pmc/filehandle.t
Log Message:
-----------
[GH #797] TODO: solaris fails to set buffer_size() in branch io_cleanup1
TODO t/pmc/filehandle.t test 14 on solaris
Commit: 96d2ffd335899a08ae2aff35d6ee5b7d870c216e
https://github.com/parrot/parrot/commit/96d2ffd335899a08ae2aff35d6ee5b7d870c216e
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-09 (Mon, 09 Jul 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Fix typo in Parrot_io_read_byte_buffer_pmc. This typo was causing a failure found by moritz++
Commit: 29fb14e97d1e23af6c8beb8903ec23003b3462a5
https://github.com/parrot/parrot/commit/29fb14e97d1e23af6c8beb8903ec23003b3462a5
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-10 (Tue, 10 Jul 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
Added myself as release manger for 4.8.0.
Commit: c346c8158048d7548b862a1ef8545afe70bccd47
https://github.com/parrot/parrot/commit/c346c8158048d7548b862a1ef8545afe70bccd47
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-11 (Wed, 11 Jul 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
Copy&Paste error in INSTALLABLEPDB makefile target
INSTALLABLEPDB must link against install_config.o, not parrot_config.o
Commit: e9ef43702ddc02d54cd3bfcf8c768b4e999bbc03
https://github.com/parrot/parrot/commit/e9ef43702ddc02d54cd3bfcf8c768b4e999bbc03
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-11 (Wed, 11 Jul 2012)
Changed paths:
M lib/Parrot/Install.pm
Log Message:
-----------
Fix [GH #782] Installed parrot_config.o: Permission denied
make install may be done via sudo make install.
File::Copy::copy may drop the 644 permissions and leave only a
root owned 600 file of the files created as prep to the install
target. Which are installable's and install_config.o, which is
copied to parrot_config.o.
Use the newer File::Copy::cp instead, which works back to perl 5.6 (2.03),
but tries to keep the src perms starting with v2.14, with perl 5.10.1.
Commit: e8586015f1e4583bf7cb00328954b6c5ebcab20a
https://github.com/parrot/parrot/commit/e8586015f1e4583bf7cb00328954b6c5ebcab20a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-12 (Thu, 12 Jul 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/utilities.c
Log Message:
-----------
Some initial changes to make readline use a STRING delimiter. Not finished
Commit: c925e6e25743e1b46ba436b6e9eebf549a55ace0
https://github.com/parrot/parrot/commit/c925e6e25743e1b46ba436b6e9eebf549a55ace0
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-12 (Thu, 12 Jul 2012)
Changed paths:
M src/pmc/packfileview.pmc
Log Message:
-----------
Add an init_pmc vtable to PackFile PMC so we can get it from Packfile without serializing/deserializing. benabik++ for the suggestion
Commit: 1c69857379623ce7a0bf16a63b04d8a21c518eb4
https://github.com/parrot/parrot/commit/1c69857379623ce7a0bf16a63b04d8a21c518eb4
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-13 (Fri, 13 Jul 2012)
Changed paths:
R docs/index/book.json
Log Message:
-----------
Removed file now that it's useless.
Commit: 8f2063443c0362cf7d00c8b5a62601f9ff982566
https://github.com/parrot/parrot/commit/8f2063443c0362cf7d00c8b5a62601f9ff982566
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-13 (Fri, 13 Jul 2012)
Changed paths:
M docs/index/index.json
Log Message:
-----------
Updated file to make it display 'Parrot Developer's Guide' more in-keeping with the other books on the 'index.html' page. Just a minor change for the sake of uniformity of document presentation.
Commit: 2cffaf316526cb6d8747dfa11e9b37ca2bd9d97e
https://github.com/parrot/parrot/commit/2cffaf316526cb6d8747dfa11e9b37ca2bd9d97e
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-13 (Fri, 13 Jul 2012)
Changed paths:
M MANIFEST
Log Message:
-----------
Ran 'perl tools/dev/mk_manifest_and_skip.pl' to remove 'book.json' from the 'MANIFEST' since we no longer need it.
Commit: 10eab205e5bbaeac7c2a5a4ef057c95148296f2c
https://github.com/parrot/parrot/commit/10eab205e5bbaeac7c2a5a4ef057c95148296f2c
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-13 (Fri, 13 Jul 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Updated ChangeLog about the updates to 'docs/index/index.json' and 'docs/index/book.json'.
Commit: 5cba8aef1c0681e925ba0dc9e028386c5004801f
https://github.com/parrot/parrot/commit/5cba8aef1c0681e925ba0dc9e028386c5004801f
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-13 (Fri, 13 Jul 2012)
Changed paths:
M tools/release/parrot_github_release.pl
Log Message:
-----------
This should get it. Make the whole 'parrot.github.com' release thing simplier and more robust, that is.
Commit: 19f3bd5d823b545a8d9f164627b95fb996579958
https://github.com/parrot/parrot/commit/19f3bd5d823b545a8d9f164627b95fb996579958
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-16 (Mon, 16 Jul 2012)
Changed paths:
M CREDITS
M ChangeLog
M MANIFEST.generated
M README.pod
M RESPONSIBLE_PARTIES
M VERSION
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M tools/release/release.json
Log Message:
-----------
Release 4.6.0 - Wild Parrots of Telegraph Hill
See http://www.imdb.com/title/tt0424565/
"The first half of the documentary film focuses on Mark Bittner's
relationship with the Parrots living on the Telegraph Hill in the center of
San Francisco and how he came to be their caretakers. He has a name for
each one and gives the audience stories of how he's interacted with them.
Included in these reminiscences, is general background information on bird
life in San Francisco and the various theories on how these South American
parrots came to exist in the Bay Area.
The second half of Parrots deals with the fate of the birds now that Mark
has to vacate his small home for the last three years. Apparently, his care
of the birds has attracted world wide attention, especially in Europe.
There is never really any tension in the fate of Mark or the parrots since,
as Mark points out, the birds are perfectly capable of taking care of
themselves. The viewer probably has a little less confidence in Mark
though, as he says he has no idea what he will do." - imdb review by
kasserine (US)
Commit: 9992047bca70ca35e26f277902a944ff2048120a
https://github.com/parrot/parrot/commit/9992047bca70ca35e26f277902a944ff2048120a
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-17 (Tue, 17 Jul 2012)
Changed paths:
M docs/project/release_parrot_github_guide.pod
Log Message:
-----------
[doc] release_parrot_github_guide.pod: Keep also README.md
Commit: 767fc30b51f932768112a117d71da1750e0ca93e
https://github.com/parrot/parrot/commit/767fc30b51f932768112a117d71da1750e0ca93e
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-17 (Tue, 17 Jul 2012)
Changed paths:
M docs/project/release_parrot_github_guide.pod
Log Message:
-----------
Minor edits to correct an error in the documentation. The error caused rurban++'s to incorrectly specify the text to 'Parrot Documentation Releases'. Note: This was *my* error, not rurban++'s.
Commit: 41da5a59ea306bf9075f874f8e2a3edd88470b1b
https://github.com/parrot/parrot/commit/41da5a59ea306bf9075f874f8e2a3edd88470b1b
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-07-17 (Tue, 17 Jul 2012)
Changed paths:
M src/pmc/structview.pmc
Log Message:
-----------
[doc] Improve the StructView docs a bit
Commit: eb328cf4393254bd0a34ffdeebba0cd0dfca9f25
https://github.com/parrot/parrot/commit/eb328cf4393254bd0a34ffdeebba0cd0dfca9f25
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-18 (Wed, 18 Jul 2012)
Changed paths:
M t/pmc/alarm.t
M t/pmc/task.t
Log Message:
-----------
[GH #799] cygwin sometimes hangs at alarm and task
signal delivery is a bit too slow and unreliable on cygwin most of the time
Commit: cd9dcb6ea45635e87b465a91990ba7ad22ab45c8
https://github.com/parrot/parrot/commit/cd9dcb6ea45635e87b465a91990ba7ad22ab45c8
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-18 (Wed, 18 Jul 2012)
Changed paths:
M tools/release/parrot_github_release.pl
Log Message:
-----------
Prefix 'Previous' to 'Parrot Documentation Releases' per rurban++'s suggestion.
Commit: 4647173dec8cfeeaebbb1ebc43e73bb46168f703
https://github.com/parrot/parrot/commit/4647173dec8cfeeaebbb1ebc43e73bb46168f703
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-07-18 (Wed, 18 Jul 2012)
Changed paths:
M docs/project/release_parrot_github_guide.pod
Log Message:
-----------
Prefix 'Previous' to 'Parrot Documentation Releases' per rurban++'s suggestion.
Commit: 4ab077f3c8aa7d81a885c93e1fdec0311c3b3903
https://github.com/parrot/parrot/commit/4ab077f3c8aa7d81a885c93e1fdec0311c3b3903
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-18 (Wed, 18 Jul 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/io_private.h
M src/io/utilities.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
Log Message:
-----------
Start re-doing the readline logic using an arbitrary STRING delimiter. Parrot builds but fails some readline-related tests.
Commit: 9c9daf459cbda4d06cc30d16656ffe3bc80d1af5
https://github.com/parrot/parrot/commit/9c9daf459cbda4d06cc30d16656ffe3bc80d1af5
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-19 (Thu, 19 Jul 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/io/buffer.c
M src/io/io_private.h
M src/io/utilities.c
Log Message:
-----------
readline is supposed to return the content and the delimiter, if the delimiter is found. This fixes a hanging test in t/pmc/io.t
Commit: 11f9d7cabf0688775d1e9b2dd8229c12fc9df609
https://github.com/parrot/parrot/commit/11f9d7cabf0688775d1e9b2dd8229c12fc9df609
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-20 (Fri, 20 Jul 2012)
Changed paths:
M src/pmc/packfile.pmc
M src/pmc/packfileview.pmc
Log Message:
-----------
The init_pmc vtable I added should have been in Packfile PMC, not PackfileView. benabik++ for catching the mistake
Commit: 6c44a3a9a8296ca34b60fafaf2d313b83ab6fddd
https://github.com/parrot/parrot/commit/6c44a3a9a8296ca34b60fafaf2d313b83ab6fddd
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-20 (Fri, 20 Jul 2012)
Changed paths:
M include/parrot/io.h
M src/io/buffer.c
M src/io/utilities.c
M src/pmc/handle.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Change to the readline logic, in pursuit of a permanent fix. A few other small changes
Commit: 2a953cac16e3a42197c7114f51fc3a7d0beeb2a7
https://github.com/parrot/parrot/commit/2a953cac16e3a42197c7114f51fc3a7d0beeb2a7
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-20 (Fri, 20 Jul 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/pmc/handle.pmc
Log Message:
-----------
several misc build fixes. Several fixes to readline, though it's still not 100%. Now, in some tests, the last readline of a file without a trailing newline cuts off the last character. Also, some failing tests look like they're complaining about bad string encodings (which might be the same issue)
Commit: 655a88057557a7a13176c4e4a9fb62648bcef969
https://github.com/parrot/parrot/commit/655a88057557a7a13176c4e4a9fb62648bcef969
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-21 (Sat, 21 Jul 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
Fix a major mistake I added in readline.
When reading from the buffer, we have to return the number of bytes up to the delimiter, not the number of characters. For multi-byte characters, readline was omitting some bytes. This fixes most remaining test failures.
Commit: 8a10dbed83fe1d8cec78ba8820179ccc7337d34d
https://github.com/parrot/parrot/commit/8a10dbed83fe1d8cec78ba8820179ccc7337d34d
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-21 (Sat, 21 Jul 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/pmc/handle.pmc
Log Message:
-----------
Final fixes for readline. coretest now passes 100% again.
Fix Handle.encoding() to update the encoding of the record_separator STRING ATTR too. This prevents, for example, cases where we are trying to readline '\n' on a UTF-16 string and getting an odd number of bytes back from the buffer.
Commit: 2f3714761f7040c3200e259356e829407f77e8a7
https://github.com/parrot/parrot/commit/2f3714761f7040c3200e259356e829407f77e8a7
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-21 (Sat, 21 Jul 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Small codestd line-length fix
Commit: 5105eecb38e03afb3f20668e30557a8df19ce123
https://github.com/parrot/parrot/commit/5105eecb38e03afb3f20668e30557a8df19ce123
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-21 (Sat, 21 Jul 2012)
Changed paths:
M src/io/userhandle.c
Log Message:
-----------
small codestd fix to the pod in src/io/userhandle.c. All codestd tests pass
Commit: 7bfbee2077ad859aeaa43b71cf15f07c7a60defb
https://github.com/parrot/parrot/commit/7bfbee2077ad859aeaa43b71cf15f07c7a60defb
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-22 (Sun, 22 Jul 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Fix so the build works again.
Commit: bc286722d36ad05d424540c9712fe6e26fafc81a
https://github.com/parrot/parrot/commit/bc286722d36ad05d424540c9712fe6e26fafc81a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-22 (Sun, 22 Jul 2012)
Changed paths:
M src/pmc/handle.pmc
Log Message:
-----------
Update the Handle.readline method to take an optional STRING parameter for a custom record separator, like what Socket.readline does in master (but now all Handle-derived types have it).
Commit: 6cc0855834dc1f34c4878af5df0955774dbd2a9a
https://github.com/parrot/parrot/commit/6cc0855834dc1f34c4878af5df0955774dbd2a9a
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-22 (Sun, 22 Jul 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
Add a check for a non-full buffer, which might indicate no more data to be read.
This fixes the case of multiple-character readline delimiters for every ad hoc test I've been able to throw at it.
Commit: cf8250ed9304e89a729e06d19e94cdb3d499d836
https://github.com/parrot/parrot/commit/cf8250ed9304e89a729e06d19e94cdb3d499d836
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-22 (Sun, 22 Jul 2012)
Changed paths:
M src/io/buffer.c
Log Message:
-----------
Don't prematurely determine there's not enough data to read.
If we don't have enough data to contain a full delimiter, we probably still have something to return (data after the last delimiter). This fixes one more small issue I've found in ad hoc testing.
Commit: ff2dba3a5da0f2bc767cef648d2ebeb7a3132ea4
https://github.com/parrot/parrot/commit/ff2dba3a5da0f2bc767cef648d2ebeb7a3132ea4
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-22 (Sun, 22 Jul 2012)
Changed paths:
M t/pmc/io.t
Log Message:
-----------
Add a test for FileHandle.readline(s) with multi-character delimiter.
Commit: 1ed29450d05b7adccb297a004f77bf7d39373d69
https://github.com/parrot/parrot/commit/1ed29450d05b7adccb297a004f77bf7d39373d69
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-07-22 (Sun, 22 Jul 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/pmc/handle.pmc
Log Message:
-----------
Verify that the record_separator is the right encoding, even if it is set after the encoding is.
Factor out some re-encoding logic into a new helper function. fix the .record_separator() method to accept strings of sizes other than 1 character
Commit: d09696e883d85468c5a973dc9ebb3ddee70000f9
https://github.com/parrot/parrot/commit/d09696e883d85468c5a973dc9ebb3ddee70000f9
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-31 (Tue, 31 Jul 2012)
Changed paths:
M include/parrot/compiler.h
Log Message:
-----------
replace clang attribute analyzer_noreturn by proper __noreturn__
analyzer_noreturn is only a static analyzer hint, but does not even protect from false
-Wsometimes-uninitialized warnings, with Parrot_ex_throw_from_c*().
__noreturn__ also produces better code.
Commit: 251349263008dcf6797367b9d125d45e96e5b273
https://github.com/parrot/parrot/commit/251349263008dcf6797367b9d125d45e96e5b273
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-31 (Tue, 31 Jul 2012)
Changed paths:
M t/dynpmc/os.t
Log Message:
-----------
t/dynpmc/os.t failed on lndir builddir
skip hardlinking a symlink.
build/myconfig maybe a symlink to ../srcdir/myconfig
Commit: c58b5b9de0f2974f3bccaa48b181788faeb053be
https://github.com/parrot/parrot/commit/c58b5b9de0f2974f3bccaa48b181788faeb053be
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-31 (Tue, 31 Jul 2012)
Changed paths:
M src/platform/netbsd/misc.c
Log Message:
-----------
[GH #804] NetBSD needs Parrot_get_cpu_type added to its misc.c
Add Parrot_get_cpu_type to src/platform/netbsd/misc.c
copied from src/platform/generic/misc.c. Thanks to user he32.
Commit: 2c139c0fce9e8aee3d4af10b18cb871462a897d5
https://github.com/parrot/parrot/commit/2c139c0fce9e8aee3d4af10b18cb871462a897d5
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-07-31 (Tue, 31 Jul 2012)
Changed paths:
M src/nci/libffi.c
Log Message:
-----------
[CAGE] libffi: Initialize nci_arg_ptr if !nci->arity
clang 3.1 svn160959 properly caught:
src/nci/libffi.c:543:9: warning: variable 'nci_arg_ptr' is used uninitialized whenever 'if' condition is false
[-Wsometimes-uninitialized]
if (nci->arity) {
^~~~~~~~~~
src/nci/libffi.c:645:64: note: uninitialized use occurs here
ffi_call(&thunk->cif, FFI_FN(nci->orig_func), return_data, nci_arg_ptr);
^~~~~~~~~~~
src/nci/libffi.c:543:5: note: remove the 'if' if its condition is always true
if (nci->arity) {
^~~~~~~~~~~~~~~~
src/nci/libffi.c:483:31: note: initialize the variable 'nci_arg_ptr' to silence this warning
void **nci_arg_ptr; /* pointers to arguments for libffi */
^
= NULL
Commit: dd4ce1b7d4ed5c8c7be149a5a4d55007bdbd1dc3
https://github.com/parrot/parrot/commit/dd4ce1b7d4ed5c8c7be149a5a4d55007bdbd1dc3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-02 (Thu, 02 Aug 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
M src/pmc/filehandle.pmc
Log Message:
-----------
Add in a new Parrot_io_buffer_size legacy routine to provide a fake, backwards-compatible behavior for the FileHandle.buffer_size method, which is worthless in the new system but which does appear in some ill-conceived tests.
Commit: 1705fc460916b65351d2d155de2eeada07f652e8
https://github.com/parrot/parrot/commit/1705fc460916b65351d2d155de2eeada07f652e8
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-02 (Thu, 02 Aug 2012)
Changed paths:
M src/pmc/socket.pmc
Log Message:
-----------
fix a readline-related build failure on g++. kid51++ for the catch
Commit: 938d2c221d0227be8da22d9179229f294d197dab
https://github.com/parrot/parrot/commit/938d2c221d0227be8da22d9179229f294d197dab
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-08-03 (Fri, 03 Aug 2012)
Changed paths:
M t/dynpmc/os.t
Log Message:
-----------
[codingstd] No cuddled elses.
Commit: 89ce26c8d02abd4f2bd3db809ddd537a7e843e4a
https://github.com/parrot/parrot/commit/89ce26c8d02abd4f2bd3db809ddd537a7e843e4a
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-08-03 (Fri, 03 Aug 2012)
Changed paths:
M MANIFEST
M config/auto/platform.pm
M config/gen/makefiles/root.in
A src/platform/generic/cpu_type.c
M src/platform/generic/misc.c
M src/platform/netbsd/misc.c
A src/platform/win32/cpu_type.c
M src/platform/win32/misc.c
Log Message:
-----------
Move Parrot_cpu_type function out of src/platform/misc.c.
This way, it doesn't need to be repeated elsewhere. For symmetry,
also remove it out of win32/misc.c and give it its own file there as well.
Patch supplied by Andy Dougherty++.
Commit: 9f5055b94d6f7b99d0c217582857ae90a633aae3
https://github.com/parrot/parrot/commit/9f5055b94d6f7b99d0c217582857ae90a633aae3
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-06 (Mon, 06 Aug 2012)
Changed paths:
M examples/sdl/anim_image.pir
M examples/sdl/anim_image_dblbuf.pir
M examples/sdl/blue_font.pir
M examples/sdl/blue_rect.pir
M examples/sdl/bounce_parrot_logo.pir
M examples/sdl/minesweeper/eventhandler.pir
M examples/sdl/minesweeper/mines.pir
M t/codingstd/copyright.t
Log Message:
-----------
[CAGE] fix most t/codingstd/copyright.t issues
Only imcc has some Copyright (C) 2002 Melvin Smith <melvin.smith at mindspring.com> left.
Commit: c535cfd9b63340a8809573d2f6f41c258eed2da6
https://github.com/parrot/parrot/commit/c535cfd9b63340a8809573d2f6f41c258eed2da6
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M compilers/imcc/pbc.c
Log Message:
-----------
Improve an IMCC error message to include just a little bit more information about what register set was received and which were expected. jashwanth++ for running into this error
Commit: 7926733cc9ff58438d7395f97b5102ead2e1973c
https://github.com/parrot/parrot/commit/7926733cc9ff58438d7395f97b5102ead2e1973c
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M src/pmc/packfileview.pmc
Log Message:
-----------
Document PackfileView.subs_by_tag. benabik++ for pointing out the omission.
Commit: 1403dd4f41449fdc2dd3332f367f6c59ab166833
https://github.com/parrot/parrot/commit/1403dd4f41449fdc2dd3332f367f6c59ab166833
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M include/parrot/packfile.h
M src/packfile/api.c
M src/pmc/packfileview.pmc
Log Message:
-----------
Add a packfile api function Parrot_pf_all_tags_list function, to return an RSA of all tags in the packfile. Expose this through the all_tags() method on the PackfileView PMC. Add some missing docs. benabik++ for the suggestion
Commit: 26ed7835452ad7608a6ad8c99dabf0ff2f41aeca
https://github.com/parrot/parrot/commit/26ed7835452ad7608a6ad8c99dabf0ff2f41aeca
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M include/parrot/packfile.h
M src/packfile/api.c
M src/pmc/packfileview.pmc
Log Message:
-----------
Move the logic from PackfileView.all_subs() to a new pf api routine Parrot_pf_all_subs, to try and keep all logic in the api and out of the pmc
Commit: a3815891b6d25f7c3a753fd186536e2a7d56436f
https://github.com/parrot/parrot/commit/a3815891b6d25f7c3a753fd186536e2a7d56436f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M include/parrot/packfile.h
M src/packfile/api.c
M src/pmc/packfileview.pmc
Log Message:
-----------
Add a new pf api function Parrot_pf_all_tagged_pmcs. This returns a hash of tag->pmcs, for all tagged pmcs in the packfile. Expose this through the PackfileView.all_tagged_pmcs.
Commit: 5f0fd0c746357c034fb6186f303bb56ffa8074b7
https://github.com/parrot/parrot/commit/5f0fd0c746357c034fb6186f303bb56ffa8074b7
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
Remove rurban++ from the list of upcoming release managers. his release is already done.
Commit: 74d8fbfbe50c6ee65a0820726e34881fde615f71
https://github.com/parrot/parrot/commit/74d8fbfbe50c6ee65a0820726e34881fde615f71
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
add mention of new PackfileView methods to ChangeLog
Commit: 5dab665abe16ddc7ad9b389e734beb94bfd1b2f5
https://github.com/parrot/parrot/commit/5dab665abe16ddc7ad9b389e734beb94bfd1b2f5
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M src/pmc/packfileview.pmc
Log Message:
-----------
A few small cleanups and doc improvements for PackfileView PMC
Commit: 92d8d2bedeeead9201beb3d596308d1c063f7638
https://github.com/parrot/parrot/commit/92d8d2bedeeead9201beb3d596308d1c063f7638
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-09 (Thu, 09 Aug 2012)
Changed paths:
M src/pmc/packfile.pmc
Log Message:
-----------
document the Packfile.view method
Commit: 81ed05e5f03a54f8189632625c3f214b19c992dc
https://github.com/parrot/parrot/commit/81ed05e5f03a54f8189632625c3f214b19c992dc
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-08-10 (Fri, 10 Aug 2012)
Changed paths:
M compilers/imcc/pbc.c
M src/packfile/api.c
M src/pmc/packfileview.pmc
Log Message:
-----------
[codingstd] Conform to linelength, C parens, C args asserts, etc.
Commit: 6ea7fc17841f6eb7bcdf5c805fe56b81926bc3a3
https://github.com/parrot/parrot/commit/6ea7fc17841f6eb7bcdf5c805fe56b81926bc3a3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-11 (Sat, 11 Aug 2012)
Changed paths:
M src/platform/win32/io.c
Log Message:
-----------
Fix macro name for windows build
Commit: 494ae0d2c8099d378e3da6026d3bae4c36bfd07b
https://github.com/parrot/parrot/commit/494ae0d2c8099d378e3da6026d3bae4c36bfd07b
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-11 (Sat, 11 Aug 2012)
Changed paths:
M src/platform/win32/io.c
Log Message:
-----------
On second thought, remove this dang macro all together.
Commit: eabb35997fcb1aca89e4844dd5002c0ae20d7456
https://github.com/parrot/parrot/commit/eabb35997fcb1aca89e4844dd5002c0ae20d7456
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-11 (Sat, 11 Aug 2012)
Changed paths:
M src/pmc/socket.pmc
Log Message:
-----------
Don't mix declarations and code to fix c++ build
Commit: 71aa1b5dc43e196c21c1f0d479d7381aa9f06a31
https://github.com/parrot/parrot/commit/71aa1b5dc43e196c21c1f0d479d7381aa9f06a31
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-12 (Sun, 12 Aug 2012)
Changed paths:
M t/dynpmc/select.t
Log Message:
-----------
test comment t/dynpmc/select.t
No functional changes.
Commit: 0214774ebac8abc358d9a9e5fd1a610e58952020
https://github.com/parrot/parrot/commit/0214774ebac8abc358d9a9e5fd1a610e58952020
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-12 (Sun, 12 Aug 2012)
Changed paths:
M ChangeLog
M MANIFEST
M compilers/imcc/pbc.c
M config/auto/platform.pm
M config/gen/makefiles/root.in
M docs/project/release_manager_guide.pod
M examples/sdl/anim_image.pir
M examples/sdl/anim_image_dblbuf.pir
M examples/sdl/blue_font.pir
M examples/sdl/blue_rect.pir
M examples/sdl/bounce_parrot_logo.pir
M examples/sdl/minesweeper/eventhandler.pir
M examples/sdl/minesweeper/mines.pir
M include/parrot/packfile.h
M src/packfile/api.c
A src/platform/generic/cpu_type.c
M src/platform/generic/misc.c
M src/platform/netbsd/misc.c
A src/platform/win32/cpu_type.c
M src/platform/win32/misc.c
M src/pmc/packfile.pmc
M src/pmc/packfileview.pmc
M t/codingstd/copyright.t
M t/dynpmc/os.t
Log Message:
-----------
Merge branch 'master' of github.com:parrot/parrot
Commit: bfe950c3a5de04af4078a3705fba997f014d512b
https://github.com/parrot/parrot/commit/bfe950c3a5de04af4078a3705fba997f014d512b
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-14 (Tue, 14 Aug 2012)
Changed paths:
M t/src/checkdepend.t
Log Message:
-----------
[GH #805] Fix lndir builddir failures: t/src/checkdepend.t
File::Spec->abs2rel refuses to resolve ../ dirs because one of the dirs may be symlinked.
Our dir structure does not contain such symlinks, so we resolve ../ dirs manually, when
the target file is a symlink, which is the case with lndir builddirs.
Commit: a124e415d2ce26dca26e64ba10d39931a1dd3d0f
https://github.com/parrot/parrot/commit/a124e415d2ce26dca26e64ba10d39931a1dd3d0f
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-14 (Tue, 14 Aug 2012)
Changed paths:
M t/pmc/filehandle.t
Log Message:
-----------
Revert "[GH #797] TODO: solaris fails to set buffer_size() in branch io_cleanup1"
This reverts commit 05ee209c96d8aa21bc6ae7338e0867829dac4169.
Fixed with dd4ce1b7d4ed5c8c7be149a5a4d55007bdbd1dc3
Commit: df17e9a2180121bb0bca5cbf639f076e5f329617
https://github.com/parrot/parrot/commit/df17e9a2180121bb0bca5cbf639f076e5f329617
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-14 (Tue, 14 Aug 2012)
Changed paths:
M t/pmc/filehandle.t
Log Message:
-----------
TODO t/pmc/filehandle_28.pir GH #811 Write error
Write error: No space left on device is specific to swap filesystem, which
we dont want to test here. Fails on solaris and certain macs
Commit: f2fb9980b0d10c3823cf7b431f58effa65ec6798
https://github.com/parrot/parrot/commit/f2fb9980b0d10c3823cf7b431f58effa65ec6798
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-08-14 (Tue, 14 Aug 2012)
Changed paths:
M t/src/checkdepend.t
Log Message:
-----------
[codingstd] Conform to cuddled-else and no-hard-tabs standards.
Commit: 4671258915b293878a36cdab59cd19cdbe3a07cb
https://github.com/parrot/parrot/commit/4671258915b293878a36cdab59cd19cdbe3a07cb
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M CREDITS
M ChangeLog
M MANIFEST
M MANIFEST.generated
M README.pod
M RESPONSIBLE_PARTIES
M VERSION
M compilers/imcc/pbc.c
M config/auto/platform.pm
M config/gen/makefiles/root.in
R docs/index/book.json
M docs/index/index.json
M docs/parrothist.pod
M docs/pdds/draft/pdd13_bytecode.pod
M docs/project/release_manager_guide.pod
M docs/project/release_parrot_github_guide.pod
M examples/sdl/anim_image.pir
M examples/sdl/anim_image_dblbuf.pir
M examples/sdl/blue_font.pir
M examples/sdl/blue_rect.pir
M examples/sdl/bounce_parrot_logo.pir
M examples/sdl/minesweeper/eventhandler.pir
M examples/sdl/minesweeper/mines.pir
M include/parrot/compiler.h
M include/parrot/oplib/core_ops.h
M include/parrot/packfile.h
M lib/Parrot/Install.pm
M src/nci/libffi.c
M src/ops/core_ops.c
M src/packfile/api.c
A src/platform/generic/cpu_type.c
M src/platform/generic/misc.c
A src/platform/win32/cpu_type.c
M src/platform/win32/misc.c
M src/pmc/packfile.pmc
M src/pmc/packfileview.pmc
M src/pmc/structview.pmc
M t/codingstd/copyright.t
M t/dynpmc/os.t
M t/pmc/alarm.t
M t/pmc/task.t
M t/src/checkdepend.t
M tools/release/parrot_github_release.pl
M tools/release/release.json
Log Message:
-----------
Merge branch 'master' into whiteknight/io_cleanup1
Commit: 0fb668d5d06224451cd35cdf100b74ae23d9124c
https://github.com/parrot/parrot/commit/0fb668d5d06224451cd35cdf100b74ae23d9124c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M t/pmc/filehandle.t
Log Message:
-----------
fix t/pmc/filehandle_12.pir: open the filehandle
multiple chars record_separator should work IMHO, but do not yet.
Commit: 34e880a0f1804a38f2c7c2dece82ba9384859237
https://github.com/parrot/parrot/commit/34e880a0f1804a38f2c7c2dece82ba9384859237
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M t/pmc/filehandle.t
Log Message:
-----------
[GH #812] Test to support io multi-char record_seperator
Commit: b6944414e015d2c04bbc1a12ce4421a52b58747d
https://github.com/parrot/parrot/commit/b6944414e015d2c04bbc1a12ce4421a52b58747d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M t/pmc/filehandle.t
Log Message:
-----------
[GH #812] fix t/pmc/filehandle_12.pir
Commit: 8812d14a0bcc135414aad79115559798a2313589
https://github.com/parrot/parrot/commit/8812d14a0bcc135414aad79115559798a2313589
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
[GH #812] use record_separator in fallback io.ops readline method also
Commit: b1171e65414e5cca05e643c26285c62dc073c5d6
https://github.com/parrot/parrot/commit/b1171e65414e5cca05e643c26285c62dc073c5d6
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
[GH #812] Makefile add pmc/pmc_handle.h dependency to src/io/api.o
[CAGE] fixes t/src/checkdepends.t
Commit: 6d12b98fddb26334bb63f81d3585c2835297d121
https://github.com/parrot/parrot/commit/6d12b98fddb26334bb63f81d3585c2835297d121
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M src/pmc/stringhandle.pmc
Log Message:
-----------
CONST_STRING expects a string literal, not a char literal. Whoopsies. kid51++ for the catch
Commit: da9adfa03b21611da353a8627cd52cc6f4ed204d
https://github.com/parrot/parrot/commit/da9adfa03b21611da353a8627cd52cc6f4ed204d
Author: Andy Lester <andy at petdance.com>
Date: 2012-08-15 (Wed, 15 Aug 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
get rid of the warning about C90 not supporting "long long"
Commit: d10ef8922b9104fd974eb0193bc9424c33d9d27f
https://github.com/parrot/parrot/commit/d10ef8922b9104fd974eb0193bc9424c33d9d27f
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-18 (Sat, 18 Aug 2012)
Changed paths:
M src/io/buffer.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/utilities.c
Log Message:
-----------
Fix several build warnings in src/io/*. Several comparisons with older datatypes expect to be non-negative so cast things to size_t explicitly. Mark a few parameters unused
Commit: c9c0625e022aaf282e675d7e9076fcc929b3cdac
https://github.com/parrot/parrot/commit/c9c0625e022aaf282e675d7e9076fcc929b3cdac
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-18 (Sat, 18 Aug 2012)
Changed paths:
M src/io/api.c
M src/io/buffer.c
M src/io/filehandle.c
M src/io/io_private.h
M src/io/pipe.c
M src/io/socket.c
M src/io/stringhandle.c
M src/io/userhandle.c
Log Message:
-----------
silence several errors received with g++, mostly involving IO_VTABLE initialization where we play a little bit loose with const qualifiers.
Commit: 97c7041c2757f30e3a2ac6d6a91957c323e2cba8
https://github.com/parrot/parrot/commit/97c7041c2757f30e3a2ac6d6a91957c323e2cba8
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-18 (Sat, 18 Aug 2012)
Changed paths:
M config/auto/warnings.pm
M t/src/checkdepend.t
Log Message:
-----------
Merge branch 'master' of github.com:parrot/parrot
Commit: 9df0b6006cef515c1a4bc2d5f675c4fd94451721
https://github.com/parrot/parrot/commit/9df0b6006cef515c1a4bc2d5f675c4fd94451721
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-22 (Wed, 22 Aug 2012)
Changed paths:
M CREDITS
M ChangeLog
M MANIFEST.generated
M README.pod
M VERSION
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M tools/release/release.json
Log Message:
-----------
Parrot release 4.7.0, 'Hispaniolan'
Commit: f93ef0f853aabc42a27575f76ca5392d476f32a2
https://github.com/parrot/parrot/commit/f93ef0f853aabc42a27575f76ca5392d476f32a2
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-22 (Wed, 22 Aug 2012)
Changed paths:
M tools/release/release.json
Log Message:
-----------
fix ftp path
Commit: de3250210db28ac2fb71f177fc3adb77cd0fdd8d
https://github.com/parrot/parrot/commit/de3250210db28ac2fb71f177fc3adb77cd0fdd8d
Author: Francois Perrad <francois.perrad at gadz.org>
Date: 2012-08-22 (Wed, 22 Aug 2012)
Changed paths:
M CREDITS
M ChangeLog
M MANIFEST.generated
M README.pod
M VERSION
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M tools/release/release.json
Log Message:
-----------
Merge branch 'master' of github.com:parrot/parrot
Commit: cdd13f86a41095d0589687e05e108bcfdb559f97
https://github.com/parrot/parrot/commit/cdd13f86a41095d0589687e05e108bcfdb559f97
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-22 (Wed, 22 Aug 2012)
Changed paths:
M src/pmc/handle.pmc
Log Message:
-----------
Clean up some docs for Handle PMC
Commit: a767d76c12661d449df8667ce3b4c754ab8509c8
https://github.com/parrot/parrot/commit/a767d76c12661d449df8667ce3b4c754ab8509c8
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-22 (Wed, 22 Aug 2012)
Changed paths:
M CREDITS
M ChangeLog
M MANIFEST.generated
M README.pod
M VERSION
M config/auto/warnings.pm
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M tools/release/release.json
Log Message:
-----------
Merge branch 'master' into whiteknight/io_cleanup1
Commit: 53282f3e77a18fdcb81454c1d5ffdb8c7b4a94b6
https://github.com/parrot/parrot/commit/53282f3e77a18fdcb81454c1d5ffdb8c7b4a94b6
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-22 (Wed, 22 Aug 2012)
Changed paths:
M include/parrot/io.h
M src/io/api.c
Log Message:
-----------
Allow null strings in Parrot_io_reencode_string_for_handle, since we may be attempting to reencode a record_separator which hasn't been initialized yet. This fixes an issue exposed by Rosella
Commit: 1c6de9c213e21f98f7db1225eda8e0b8f2059f93
https://github.com/parrot/parrot/commit/1c6de9c213e21f98f7db1225eda8e0b8f2059f93
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M docs/dev/profiling.pod
Log Message:
-----------
docs/dev/profiling.pod: fix typo
Commit: ed58b2dfa3340f69c884191a819d6f8df20113bc
https://github.com/parrot/parrot/commit/ed58b2dfa3340f69c884191a819d6f8df20113bc
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
ChangeLog todo for 4.8.0
gh816 and vms
Commit: 06426585c28f440bbe90246b3a0bf058cad9d743
https://github.com/parrot/parrot/commit/06426585c28f440bbe90246b3a0bf058cad9d743
Author: Bart Wiegmans <bartwiegmans at gmail.com>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M src/exceptions.c
Log Message:
-----------
[GH #816] Check if you're dying by interp->final_exception
In a branch of mod_parrot designed to ease the writing of
exception handlers, I noted that the API cannot catch exceptions twice.
On throwing an exception and the interpreter 'dies', it returns to the
api call via longjmp(), and sets some values upon the interpreter object.
Based upon these values, the api call returns 0, upon which the exception
is retrieved and inspected. Best example: show_last_error_and_exit.
We should just check for the last_exception being PMCNULL; if so you can
jump out (we are already dying) and if not set already_dying.
Commit: 2d0fc7175626f775cac80c963b1ebcba13e7f19a
https://github.com/parrot/parrot/commit/2d0fc7175626f775cac80c963b1ebcba13e7f19a
Author: Bart Wiegmans <bartwiegmans at gmail.com>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M t/src/embed/api.t
Log Message:
-----------
[GH #816] Added test case for dying twice
Commit: 73b6d0ae8f2ab8d67d718ab7dab70f26eaa58c17
https://github.com/parrot/parrot/commit/73b6d0ae8f2ab8d67d718ab7dab70f26eaa58c17
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M t/src/embed/api.t
Log Message:
-----------
[codingstd] t/src/embed/api.t trailing whitespace
and copyright.
Commit: a511b3838de6eb4463c54dc6473c71ad806c2b5b
https://github.com/parrot/parrot/commit/a511b3838de6eb4463c54dc6473c71ad806c2b5b
Author: Francois Perrad <francois.perrad at gadz.org>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M ChangeLog
M docs/dev/profiling.pod
M src/exceptions.c
M t/src/embed/api.t
Log Message:
-----------
Merge branch 'master' of github.com:parrot/parrot
Commit: d20f7127b62596eeae29db90ceadeda8e0536487
https://github.com/parrot/parrot/commit/d20f7127b62596eeae29db90ceadeda8e0536487
Author: Francois Perrad <francois.perrad at gadz.org>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M tools/dev/mk_inno_language.pl
Log Message:
-----------
[win32/inno] follow rakudo
Commit: 2162db6ed2dee7f55fa6986620e7ddfaa0a8768c
https://github.com/parrot/parrot/commit/2162db6ed2dee7f55fa6986620e7ddfaa0a8768c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M src/exit.c
M src/interp/api.c
Log Message:
-----------
[GH #765] do not destroy --leak-test interp with pending exceptions
Commit: 5b4a188ea20062f36415a0c0a6e69010ad289a99
https://github.com/parrot/parrot/commit/5b4a188ea20062f36415a0c0a6e69010ad289a99
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-23 (Thu, 23 Aug 2012)
Changed paths:
M tools/dev/pbc_to_exe.winxed
Log Message:
-----------
[GH 803] fix installed rpath_lib
When building installables in the builddir, rpath_blib contains
cruft (-Wl:/usr/local/lib) and rpath_lib only is valid.
This disallows testing installables without LD_LIBRARY_PATH.
Commit: 880cbed0c351c2d87f7efe94cce69f5fb797953a
https://github.com/parrot/parrot/commit/880cbed0c351c2d87f7efe94cce69f5fb797953a
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-24 (Fri, 24 Aug 2012)
Changed paths:
M src/pmc/float.pmc
M src/pmc/integer.pmc
Log Message:
-----------
Add get_pointer vtables to the Integer and Float PMCs, #819
Commit: 1c498bee460f459d79fab914db1fdf9db8b6a1af
https://github.com/parrot/parrot/commit/1c498bee460f459d79fab914db1fdf9db8b6a1af
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-24 (Fri, 24 Aug 2012)
Changed paths:
M src/pmc/float.pmc
M src/pmc/integer.pmc
M t/pmc/integer.t
Log Message:
-----------
Fix get_pointer for Integer and Float and add a currently failing test
Commit: e43de96fc91d01ca57f5211a951574ca40dcad22
https://github.com/parrot/parrot/commit/e43de96fc91d01ca57f5211a951574ca40dcad22
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-25 (Sat, 25 Aug 2012)
Changed paths:
M src/io/buffer.c
M src/io/utilities.c
M src/pmc/socket.pmc
Log Message:
-----------
Try to change around fill logic so that socket.readline won't hang by trying to recv too often.
Commit: d6882a953d7e4e28db7f14bf9df73ca9d3b63ded
https://github.com/parrot/parrot/commit/d6882a953d7e4e28db7f14bf9df73ca9d3b63ded
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-25 (Sat, 25 Aug 2012)
Changed paths:
M src/io/utilities.c
Log Message:
-----------
When doing a read ith PIO_READ_SIZE_ANY, just dump the current contents of the buffer. Only fill the buffer if it's empty or contains less than a single codepoint.
Commit: f0f61e4b6ee62ccf65bacf2b0154ea4f791f30d3
https://github.com/parrot/parrot/commit/f0f61e4b6ee62ccf65bacf2b0154ea4f791f30d3
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-26 (Sun, 26 Aug 2012)
Changed paths:
M MANIFEST
M compilers/imcc/debug.c
M compilers/imcc/imcc.l
M compilers/imcc/imclexer.c
M config/gen/makefiles/root.in
M ext/winxed/compiler.pir
M include/parrot/io.h
M include/parrot/platform_interface.h
M src/dynext.c
M src/dynoplibs/io.ops
M src/gc/mark_sweep.c
M src/interp/api.c
M src/io/api.c
M src/io/buffer.c
R src/io/core.c
M src/io/filehandle.c
M src/io/io_private.h
A src/io/pipe.c
A src/io/socket.c
R src/io/socket_api.c
A src/io/stringhandle.c
A src/io/userhandle.c
A src/io/utilities.c
M src/packfile/api.c
M src/platform/generic/io.c
M src/platform/generic/socket.c
M src/platform/win32/io.c
M src/pmc/filehandle.pmc
M src/pmc/handle.pmc
M src/pmc/sockaddr.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
M src/runcore/cores.c
M t/codingstd/c_arg_assert.t
M t/op/exceptions.t
M t/pmc/filehandle.t
M t/pmc/io.t
M t/pmc/socket.t
M t/pmc/stringhandle.t
Log Message:
-----------
Merge branch 'whiteknight/io_cleanup1'
Commit: 1cf4aa981855efcb4aea636427ed0e6184fa30bd
https://github.com/parrot/parrot/commit/1cf4aa981855efcb4aea636427ed0e6184fa30bd
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-26 (Sun, 26 Aug 2012)
Changed paths:
M include/parrot/io.h
M src/io/io_private.h
Log Message:
-----------
Comments and small cleanups to .h files. No functional changes
Commit: fe64ca27730414df56d597033ebb858c1e80ae35
https://github.com/parrot/parrot/commit/fe64ca27730414df56d597033ebb858c1e80ae35
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-26 (Sun, 26 Aug 2012)
Changed paths:
M include/parrot/io.h
M src/io/io_private.h
Log Message:
-----------
Merge branch 'whiteknight/io_cleanup1'
Commit: e493faeb70f8f407eed561fcb5c4998ccbd04a94
https://github.com/parrot/parrot/commit/e493faeb70f8f407eed561fcb5c4998ccbd04a94
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-26 (Sun, 26 Aug 2012)
Changed paths:
M src/io/utilities.c
Log Message:
-----------
As far as the readline engine is concerned, the buffer is effectively empty if (1) there are zero bytes in the buffer, (2) there are fewer bytes in the buffer than are in the delimiter string or (3) there are fewer bytes in the buffer than the maximum number of bytes per codepoint for the given encoding. In any of these three cases (#3 was missing), we need to make sure we fill the buffer to avoid missing characters spread across buffers. rurban++ for pointing out the issue, which has recently been exposed)
Commit: e429be703916e514286fcff54140213ca4e2d571
https://github.com/parrot/parrot/commit/e429be703916e514286fcff54140213ca4e2d571
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M src/io/utilities.c
Log Message:
-----------
Merge branch 'whiteknight/io_cleanup1'
Commit: 9e5cc1a279f32b2cedba56243e6ca3ac8052c0bb
https://github.com/parrot/parrot/commit/9e5cc1a279f32b2cedba56243e6ca3ac8052c0bb
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Update ChangeLog for the io_cleanup1 merge
Commit: eaa91d75988ea96e521c94e88c46706f1d0e3439
https://github.com/parrot/parrot/commit/eaa91d75988ea96e521c94e88c46706f1d0e3439
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M src/io/api.c
M src/pmc/handle.pmc
Log Message:
-----------
The first parameter to Handle.read_bytes can be omitted. If not used, it defaults to a lazier mode where it just reads and returns whatever is available, sizing the buffer accordingly. mortiz++ for the request.
Commit: 6e2b6ba14cbac70764a8d02d5a2b91a1f0cc8858
https://github.com/parrot/parrot/commit/6e2b6ba14cbac70764a8d02d5a2b91a1f0cc8858
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M src/pmc/handle.pmc
Log Message:
-----------
Fix codestd error
Commit: dd1a286dbf6a08437b7134992a2203612e7df404
https://github.com/parrot/parrot/commit/dd1a286dbf6a08437b7134992a2203612e7df404
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M src/io/io_private.h
Log Message:
-----------
Fix comment error, found by benabik++
Commit: 29796c6a158575e80c66ed4046a46123d4b0fa01
https://github.com/parrot/parrot/commit/29796c6a158575e80c66ed4046a46123d4b0fa01
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M lib/Parrot/Pmc2c/PMC/default.pm
Log Message:
-----------
Remove unused import of 'return_statement'.
Commit: ab4fd23d68101d4c5652eee835356128528ec792
https://github.com/parrot/parrot/commit/ab4fd23d68101d4c5652eee835356128528ec792
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M t/src/extend_vtable.t
Log Message:
-----------
Add extend_vtable tests to verify that get_pointer on Integer/Float PMCs work correctly
Commit: 374de7ee1a5b7c7a9e44a22226be408a895cf852
https://github.com/parrot/parrot/commit/374de7ee1a5b7c7a9e44a22226be408a895cf852
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-27 (Mon, 27 Aug 2012)
Changed paths:
M t/src/extend_vtable.t
Log Message:
-----------
Fix a bug in the get_pointer test
Commit: e3548965840716e862a645d6c3105c157df76fb5
https://github.com/parrot/parrot/commit/e3548965840716e862a645d6c3105c157df76fb5
Author: Francois Perrad <francois.perrad at gadz.org>
Date: 2012-08-28 (Tue, 28 Aug 2012)
Changed paths:
M runtime/parrot/library/TAP/Parser.pir
Log Message:
-----------
[TAP] fix after merge branch 'whiteknight/io_cleanup1'
$ ./parrot-prove -v t/op/string_cs.t
t/op/string_cs.t .. Malformed UTF-8 string
current instr.: 'parrot;TAP;Parser;file' pc 2101 (runtime/parrot/library/TAP/Parser.pir:914)
called from Sub 'parrot;TAP;Harness;aggregate_tests' pc 330 (runtime/parrot/library/TAP/Harness.pir:132)
called from Sub 'parrot;TAP;Harness;runtests' pc 235 (runtime/parrot/library/TAP/Harness.pir:107)
called from Sub 'do' pc 225 (runtime/parrot/bin/prove.pir:147)
Commit: 35ddd64840c6fb5145e09fca602eceda4c8704d8
https://github.com/parrot/parrot/commit/35ddd64840c6fb5145e09fca602eceda4c8704d8
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-28 (Tue, 28 Aug 2012)
Changed paths:
M src/platform/win32/io.c
Log Message:
-----------
win32 io: fix open append
t/pmc/io.t test 10 failed on win32 because PIO_F_APPEND was never checked.
Commit: 6bdfd3277a5c7e1888ebd64adee92635d514668c
https://github.com/parrot/parrot/commit/6bdfd3277a5c7e1888ebd64adee92635d514668c
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-28 (Tue, 28 Aug 2012)
Changed paths:
M t/pmc/integer.t
Log Message:
-----------
Remove incorrect get_pointer test
The get_pointer vtable is not available from PIR.
Commit: 67d6238269436a779822b182e2ebd59029790fb9
https://github.com/parrot/parrot/commit/67d6238269436a779822b182e2ebd59029790fb9
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-28 (Tue, 28 Aug 2012)
Changed paths:
M src/pmc/float.pmc
M src/pmc/integer.pmc
M t/src/extend_vtable.t
Log Message:
-----------
Merge branch 'leto/get_pointer'
Commit: 202802ee2b28f18e265dd2f58ce99a24b0e48b1e
https://github.com/parrot/parrot/commit/202802ee2b28f18e265dd2f58ce99a24b0e48b1e
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-08-28 (Tue, 28 Aug 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Add a note to ChangeLog about get_pointer on Integer/Float PMCs
Commit: 40d3f647906206e30f0daad71188e75f223abace
https://github.com/parrot/parrot/commit/40d3f647906206e30f0daad71188e75f223abace
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-08-29 (Wed, 29 Aug 2012)
Changed paths:
M lib/Parrot/IO/File.pm
M t/dynpmc/os.t
M t/perl/Parrot_IO.t
Log Message:
-----------
[GH #820] win32 stat() mtime problems
Try to use Win32::UTCFileTime, but it did not help.
Compare stat mtimes to each other, not against the system-time.
The tests still fail.
Commit: 72b4ef0d60f2275455a50ea43fb9df80448ea207
https://github.com/parrot/parrot/commit/72b4ef0d60f2275455a50ea43fb9df80448ea207
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M config/init/hints.pm
Log Message:
-----------
[GH #822] Fix config hints for GNU/Hurd
See Debian bug #686266.
Commit: 47714ecd8963eccf6ecf4c02b9356b1e5e35a6dc
https://github.com/parrot/parrot/commit/47714ecd8963eccf6ecf4c02b9356b1e5e35a6dc
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M .gitignore
M Configure.pl
M config/gen/makefiles/root.in
M config/init/manifest.pm
M lib/Parrot/Configure/Compiler.pm
M t/codingstd/filenames.t
Log Message:
-----------
vms: fix and test multi-dot filenames
t/codingstd/filenames.t missed generated and violating filenames.
.travis.yml still violates vms: todo, but low prio
Commit: 7e264fa96ab229c0980d13e4248dc90c58bcced6
https://github.com/parrot/parrot/commit/7e264fa96ab229c0980d13e4248dc90c58bcced6
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M frontend/parrot/main.c
M lib/Parrot/Configure/Messages.pm
Log Message:
-----------
Change user-facing copyright year from 2011 to 2012
Commit: d330170b397efcbc95d47c99d48e48a1d04fcee7
https://github.com/parrot/parrot/commit/d330170b397efcbc95d47c99d48e48a1d04fcee7
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M config/init/hints/vms.pm
Log Message:
-----------
vms: fix hints
Use the new test_$$ names.
LINK default exe is okay for vms.
Commit: d5f3625c72e7285e3ab1f29562e177cb32b6638c
https://github.com/parrot/parrot/commit/d5f3625c72e7285e3ab1f29562e177cb32b6638c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M lib/Parrot/Configure/Utils.pm
M lib/Parrot/Test.pm
Log Message:
-----------
vms: ignore wrong -I and -c in Configure steps
Also fix /Define= switches for the vms compiler.
Commit: aea60ba7c2b8101854c641051d41d5a5c51cc117
https://github.com/parrot/parrot/commit/aea60ba7c2b8101854c641051d41d5a5c51cc117
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M lib/Parrot/Configure/Compiler.pm
M t/steps/gen/makefiles-01.t
M tools/release/update_version.pl
Log Message:
-----------
vms: .tmp => _tmp for multi-dot filenames
Commit: b8a7a7df6467ebcdd9286b96c29d4574cf9d78ef
https://github.com/parrot/parrot/commit/b8a7a7df6467ebcdd9286b96c29d4574cf9d78ef
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M config/auto/arch.pm
M config/auto/sizes.pm
M config/gen/core_pmcs.pm
M config/init/hints/vms.pm
M lib/Parrot/Configure/Utils.pm
Log Message:
-----------
vms: port update almost finished
The remaining vms build failure is auto:snprintf.
vms does not provide this API.
Commit: 9eab02c29872ef3d18b30046ddefe4131f8b9e34
https://github.com/parrot/parrot/commit/9eab02c29872ef3d18b30046ddefe4131f8b9e34
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
ChangeLog updates: Hurd, win32 io append and vms
Commit: 6aa71fa50252dc0c065a9cddb4531ed36b3cac72
https://github.com/parrot/parrot/commit/6aa71fa50252dc0c065a9cddb4531ed36b3cac72
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-01 (Sat, 01 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
M config/init/hints/mswin32.pm
Log Message:
-----------
[GH #823] windows has_mt: check for mt.exe and use it
I could not test mt_output because I have no mt.exe
Commit: e98217e28a69b0f5dd09626bb5cde7a65020127c
https://github.com/parrot/parrot/commit/e98217e28a69b0f5dd09626bb5cde7a65020127c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M config/init/hints/mswin32.pm
Log Message:
-----------
Fix mt.exe config probe to /? gerdr++
Commit: 664431aec2bfdf6d55bbc9673de44638d501c92a
https://github.com/parrot/parrot/commit/664431aec2bfdf6d55bbc9673de44638d501c92a
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M config/init/hints/mswin32.pm
Log Message:
-----------
[GH #823] Silence failing mt.exe config probe
Commit: e3b169e8f4c468dbfafe2c6472377ba337ebca26
https://github.com/parrot/parrot/commit/e3b169e8f4c468dbfafe2c6472377ba337ebca26
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M lib/Parrot/Configure/Utils.pm
Log Message:
-----------
Fix configure test cc_args broken in vms merge
$cc_args .= " -I./include -c" auto::va_ptr e.g. failed
Commit: eb00374c6426a93e107661955b5f9e556bdc480c
https://github.com/parrot/parrot/commit/eb00374c6426a93e107661955b5f9e556bdc480c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
M config/init/hints/mswin32.pm
Log Message:
-----------
Merge branch 'gh823_has_mt'
Commit: 56bd94167c4801248cdb51a0c208a620cfa8c67d
https://github.com/parrot/parrot/commit/56bd94167c4801248cdb51a0c208a620cfa8c67d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Add ChangeLog entry for GH #823
Commit: bce8cd335f636448d55b2cd5555ab85773c2bda4
https://github.com/parrot/parrot/commit/bce8cd335f636448d55b2cd5555ab85773c2bda4
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M t/library/nciutils.t
Log Message:
-----------
fix failing t/library/nciutils.t on windows
ncifunc(null_pmc, atoi, it) apparently does not find atoi
in the windows c library. SKIP tests then.
Commit: e971bd4a4dded7a29babc7db0e711ea0c56ee363
https://github.com/parrot/parrot/commit/e971bd4a4dded7a29babc7db0e711ea0c56ee363
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M t/pmc/nci.t
Log Message:
-----------
t/pmc/nci.t func = cleanup
For the first dlfunc function calls use the more readable
assignment form. The other form is tested later also.
Commit: 5ef5144ca410b43376627160db7654bb5f00e410
https://github.com/parrot/parrot/commit/5ef5144ca410b43376627160db7654bb5f00e410
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-02 (Sun, 02 Sep 2012)
Changed paths:
M lib/Parrot/IO/File.pm
M t/dynpmc/os.t
Log Message:
-----------
[codingstd] remove hard tabs in latest code
Commit: e7cced7c2279d308dc1d4c7bf0b2b2e447f17bfe
https://github.com/parrot/parrot/commit/e7cced7c2279d308dc1d4c7bf0b2b2e447f17bfe
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M t/dynpmc/os.t
Log Message:
-----------
win32 skip t/dynpmc/os.t os.readdir
This test not only fails on MSVC, also with mingw gcc and all others.
Commit: a9600528c7b8a56eb4acf691b1835e5b36f13c14
https://github.com/parrot/parrot/commit/a9600528c7b8a56eb4acf691b1835e5b36f13c14
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M config/auto/pmc.pm
M config/gen/makefiles/root.in
Log Message:
-----------
Makefile pmc dependency cleanup
Remove the unneeded suffix rule.
Remove duplicate lib/Parrot/Pmc2c/PCCMETHOD.pm dep.
Fix vtable.dump deps.
default.dump is still created on every make invocation, only make -t fixes that.
Commit: 6a36728d660e26183062dfe6bd612c763f9ebcbb
https://github.com/parrot/parrot/commit/6a36728d660e26183062dfe6bd612c763f9ebcbb
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M t/codingstd/pccmethod_deps.t
Log Message:
-----------
t/codingstd/pccmethod_deps.t: bogus dependency detection
There is a special test to check if every .dump contains PCCMETHOD.pm as dependency,
but every .dump contains $(PMC2C_FILES) which includes PCCMETHOD.pm.
Commit: 13f3cf5eeb0629555ac512713d21a87c9c0b6870
https://github.com/parrot/parrot/commit/13f3cf5eeb0629555ac512713d21a87c9c0b6870
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
warnings cleanup
Remove already by -Wall and -Wextra implied gcc/clang warnings,
for a shorter cc cmdline.
Commit: f1d2865a49d9e196adbe0b163f117db3d1593f0e
https://github.com/parrot/parrot/commit/f1d2865a49d9e196adbe0b163f117db3d1593f0e
Author: Tadeusz Sośnierz <tadzikes at gmail.com>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M lib/Parrot/Configure/Options.pm
Log Message:
-----------
Cry when Configure.pl is given a relative path. Probably works for Unixes only
Commit: 1a0a31c75e4c78a67099ca508e5398aa8ef95b18
https://github.com/parrot/parrot/commit/1a0a31c75e4c78a67099ca508e5398aa8ef95b18
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M lib/Parrot/Configure/Options.pm
M t/configure/001-options.t
Log Message:
-----------
Let's try using a File::Spec function for testing for absoluteness. Add a regression test for invalid value to '--prefix'.
Commit: 97aa16a4d827cfe4fd48b23d4556dce601fc8304
https://github.com/parrot/parrot/commit/97aa16a4d827cfe4fd48b23d4556dce601fc8304
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M MANIFEST
M MANIFEST.generated
M config/gen/config_pm/config_pir.in
M config/gen/makefiles/root.in
M examples/library/md5sum.pir
M examples/pir/io.pir
M examples/tutorial/40_file_ops.pir
M runtime/parrot/library/osutils.pir
M runtime/parrot/library/parrotlib.pir
M src/dynpmc/Defines.in
M src/dynpmc/Rules.in
R src/dynpmc/os.pmc
A src/pmc/os.pmc
M t/compilers/opsc/02-parse-all-ops.t
M t/dynoplibs/io.t
M t/dynpmc/file.t
M t/dynpmc/gziphandle.t
R t/dynpmc/os.t
R t/dynpmc/os_unicode.t
M t/oo/methods.t
A t/pmc/os.t
A t/pmc/os_unicode.t
M tools/dev/dedeprecator.nqp
M tools/dev/pbc_to_exe.winxed
Log Message:
-----------
move os.pmc from dynpmc back to static pmc
Manually cleaned up pull request 778 by bdw.
Rationale whiteknight:
It's my belief that making OS PMC a dynpmc in the
first place was a mistake. It is the only real way to access some pretty
fundamental filesystem and other functionality from the user level.
Further, all the real logic is implemented inside libparrot already, but
without OS PMC it isn't exposed to the user at all.
dynpmcs should be used for cases when we want to add new logic to the VM,
not when we already have that logic but want to be stingy about when we
expose it.
All our major users rely on OS pmc also. Winxed, Rakudo, NQP and Rosella all
make some use of it. It's important and necessary, and it should be in
core.
Commit: 9e4557143d32c61cdfd2cb1cde6b02fbdc524912
https://github.com/parrot/parrot/commit/9e4557143d32c61cdfd2cb1cde6b02fbdc524912
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M ChangeLog
M PBC_COMPAT
M t/native_pbc/integer_4.pbc
M t/native_pbc/number_4.pbc
M t/native_pbc/string_4.pbc
Log Message:
-----------
PBC_COMPAT 12.1
Commit: c52f7c433257c164b7b0d88d3aee836959c08c42
https://github.com/parrot/parrot/commit/c52f7c433257c164b7b0d88d3aee836959c08c42
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
A t/native_pbc/testdata/integer.pasm
M tools/dev/mk_native_pbc
Log Message:
-----------
fix mk_native_pbc
In order to update the native pbcs for 12.1, the creation script needed to be fixed.
Commit: eaca4f2084650fe889cc1c25b1a1b8d56d9a09e1
https://github.com/parrot/parrot/commit/eaca4f2084650fe889cc1c25b1a1b8d56d9a09e1
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M t/native_pbc/integer_1.pbc
M t/native_pbc/number_1.pbc
M t/native_pbc/number_2.pbc
M t/native_pbc/string_1.pbc
Log Message:
-----------
native_pbc for i386 updated
Commit: 9eaa77a4bf257ff5123df62ca3f9a65046aa521c
https://github.com/parrot/parrot/commit/9eaa77a4bf257ff5123df62ca3f9a65046aa521c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M t/native_pbc/integer_2.pbc
M t/native_pbc/string_2.pbc
Log Message:
-----------
native_pbc i386 type 2 (long double) updated
Commit: d76bef83f04f62f3e5871a6695526eb600b0d7a2
https://github.com/parrot/parrot/commit/d76bef83f04f62f3e5871a6695526eb600b0d7a2
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M MANIFEST
A src/dynpmc/os.pmc
M t/pmc/os.t
Log Message:
-----------
Provide dummy loadlib "os" for backwards compat
Commit: 352010e73c22fa6bf65b1ba55d3b3d821aa68091
https://github.com/parrot/parrot/commit/352010e73c22fa6bf65b1ba55d3b3d821aa68091
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-09-03 (Mon, 03 Sep 2012)
Changed paths:
M MANIFEST
M MANIFEST.SKIP
Log Message:
-----------
Update MANIFEST and SKIP to reflect one new, one renamed file.
Commit: 0cc54e6972ae830e7943a15c8db1e14fc9c3cb90
https://github.com/parrot/parrot/commit/0cc54e6972ae830e7943a15c8db1e14fc9c3cb90
Author: Andy Dougherty <doughera at lafayette.edu>
Date: 2012-09-04 (Tue, 04 Sep 2012)
Changed paths:
M src/io/utilities.c
M t/pmc/filehandle.t
Log Message:
-----------
[GH 811] fix seek() sign-conversion error
Nicholas Clark correctly analyzed it by studying strace.
Andy Dougherty came with the patch. Confirmed by rurban.
Commit: a3f99d31110f070c8982177af5240a9971fc0567
https://github.com/parrot/parrot/commit/a3f99d31110f070c8982177af5240a9971fc0567
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-04 (Tue, 04 Sep 2012)
Changed paths:
M frontend/pbc_dump/main.c
Log Message:
-----------
pbc_dump: enable option -h --header-only
Broken since the packfile API redesign
Commit: b6584aea8567161aae4c9050f78ec77335956253
https://github.com/parrot/parrot/commit/b6584aea8567161aae4c9050f78ec77335956253
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-13 (Thu, 13 Sep 2012)
Changed paths:
M src/dynpmc/Defines.in
M src/dynpmc/Rules.in
Log Message:
-----------
dynpmc/os: actually build this dummy pmc for loadlib "os" backcompat
Commit: c36a7c5cfec49240d7d0789d6302faee6cf3bead
https://github.com/parrot/parrot/commit/c36a7c5cfec49240d7d0789d6302faee6cf3bead
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-13 (Thu, 13 Sep 2012)
Changed paths:
M MANIFEST.generated
Log Message:
-----------
dynpmc/os: and now actually install it
Sigh
Commit: 216ce8048cdf51aa9656de77baca0798574027ae
https://github.com/parrot/parrot/commit/216ce8048cdf51aa9656de77baca0798574027ae
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-13 (Thu, 13 Sep 2012)
Changed paths:
M MANIFEST.generated
Log Message:
-----------
[CAGE] remove duplicate os.bundle in MANIFEST.generated
Commit: d2ed3bb3c4c1f9dffcb7f6ed22e4bfa6f93ea52d
https://github.com/parrot/parrot/commit/d2ed3bb3c4c1f9dffcb7f6ed22e4bfa6f93ea52d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-15 (Sat, 15 Sep 2012)
Changed paths:
M t/src/extend.t
Log Message:
-----------
skip outdated extend tests with old embed API [GH #829]
I also tried to convert extend_15 to the new API but failed to understand Parrot_runcode()
Commit: c26e17aaec8737c35c558bf6e192b844cc5b8e0e
https://github.com/parrot/parrot/commit/c26e17aaec8737c35c558bf6e192b844cc5b8e0e
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-15 (Sat, 15 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
[cage] Makefile cover-clean. Make less noise and use echo
make -s clean listed all dirs to be cleaned up for gcov-generated files.
Print only one line
Commit: 4a4ec69a9f011a0af7f16f92a19f550e053dfffd
https://github.com/parrot/parrot/commit/4a4ec69a9f011a0af7f16f92a19f550e053dfffd
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-15 (Sat, 15 Sep 2012)
Changed paths:
M t/src/checkdepend.t
Log Message:
-----------
fix bogus t/src/checkdepend.t warnings
PARROT_HAS_(CORE|EXTRA)_NCI_THUNKS is in %PConfig, not %PConfig_Temp.
Skip warning for src/gc/malloc.c /usr/include/malloc.h when
HAVE_USR_INCLUDE_MALLOC_H is undefined.
Skip warning for src/glut_nci_thunks.c glut_nci_thunks.str at all.
Commit: 355cfb9b7ffed9f33f235a742beba23ae6eacb08
https://github.com/parrot/parrot/commit/355cfb9b7ffed9f33f235a742beba23ae6eacb08
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-15 (Sat, 15 Sep 2012)
Changed paths:
M lib/Parrot/Test.pm
Log Message:
-----------
Enable VALGRIND tests with c_output test functions
E.g. POSTMORTEM=1 VALGRIND=tsan perl t/src/embed.t
or VALGRIND=valgrind perl t/src/extend.t
Commit: 10f5111d8a702df8eac8e5cff4871a17c49078f5
https://github.com/parrot/parrot/commit/10f5111d8a702df8eac8e5cff4871a17c49078f5
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-15 (Sat, 15 Sep 2012)
Changed paths:
M lib/Parrot/Test.pm
Log Message:
-----------
Enable VALGRIND tests with more test functions
Now also pir. E.g. VALGRIND=tsan prove `find t/src -name \*.t`
Commit: 76badef98ff76f3c635ae9ae40c1002e107fec28
https://github.com/parrot/parrot/commit/76badef98ff76f3c635ae9ae40c1002e107fec28
Author: Brian Gernhardt <brian.gernhardt at mail.rit.edu>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M src/dynpmc/Rules.in
Log Message:
-----------
dynpmc/Rules: Revert OS build rules to pre 97aa16a
The rule to build os.str seems to be unnecessary and breaks nmake.
Commit: 32da9dd26cc7e77fcf72673e181a76f80219a1f6
https://github.com/parrot/parrot/commit/32da9dd26cc7e77fcf72673e181a76f80219a1f6
Author: Brian Gernhardt <brian.gernhardt at mail.rit.edu>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M src/dynpmc/Rules.in
Log Message:
-----------
os.pmc actually needs os.str
I find this somewhat bizzare, given that it's basically empty, but
don't know how to fix that. Instead of using the old nmake-breaking
rule, let the suffix rule in the main Makefile handle it.
Commit: e482edc3363da54b46e469a96b91c75dc6b66de3
https://github.com/parrot/parrot/commit/e482edc3363da54b46e469a96b91c75dc6b66de3
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M src/dynpmc/Rules.in
Log Message:
-----------
dynpmc/os: nmake fix, $< invalid for os.str
$< is only valid for suffix rules, and also then not for nmake
Commit: 8874c43719c6fdb98310df4b52292c9327fab3f8
https://github.com/parrot/parrot/commit/8874c43719c6fdb98310df4b52292c9327fab3f8
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M MANIFEST
M src/dynpmc/Rules.in
R src/dynpmc/os.pmc
A src/dynpmc/osdummy.pmc
Log Message:
-----------
Fixed dynpmc/os windows reveiled duplicate names
Fixed several bugs in the dummy dynpmc os:
The dynpmc/os was a static pmc. msvc could not link duplicate names.
I had to change the pmc to dynpmc, and had to rename the os to osdummy,
which is installed as os.so/bundle/dll. Tested ok on msvc.
Commit: c65d63a8031f278ca631820b99e08e0678b6ec3c
https://github.com/parrot/parrot/commit/c65d63a8031f278ca631820b99e08e0678b6ec3c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M t/op/sprintf.t
Log Message:
-----------
[GH #832] TODO t/op/sprintf.t 217 on mingw (%+u prints +)
Commit: 00f8868e727e97344063d5b583a0aa10afef06b7
https://github.com/parrot/parrot/commit/00f8868e727e97344063d5b583a0aa10afef06b7
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M t/op/string.t
Log Message:
-----------
[GH #832] skip t/op/string.t 196,197 on mingw (%+u prints +)
Commit: 169598d53018bb960facdf5e0ab63dc77f889770
https://github.com/parrot/parrot/commit/169598d53018bb960facdf5e0ab63dc77f889770
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-16 (Sun, 16 Sep 2012)
Changed paths:
M t/perl/Parrot_IO.t
Log Message:
-----------
[codingstd] t/perl/Parrot_IO.t copyright year
Commit: be71d13a6958a8c976a856c81944828e806774a3
https://github.com/parrot/parrot/commit/be71d13a6958a8c976a856c81944828e806774a3
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-17 (Mon, 17 Sep 2012)
Changed paths:
M Configure.pl
Log Message:
-----------
[GH #833] preload configure steps
Term::ReadLine does not work on my mingw, debugging configure steps is a pain.
E.g. "b postpone auto::snprintf::runstep" does not set a breakpoint when
debugging Configure.pl
I added a preloading of all steps into early Configure.pl so that breakpoints
can easily be set. The old handling is not changed.
Commit: 710de59bae0437fb13abcff9b402528a0b46794d
https://github.com/parrot/parrot/commit/710de59bae0437fb13abcff9b402528a0b46794d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-17 (Mon, 17 Sep 2012)
Changed paths:
M .travis.yml
Log Message:
-----------
.travis.yml: smoke threads branch also
Commit: f1a4c7ece17c6e9480acbff74859f7bb7a8b73d1
https://github.com/parrot/parrot/commit/f1a4c7ece17c6e9480acbff74859f7bb7a8b73d1
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-17 (Mon, 17 Sep 2012)
Changed paths:
M .travis.yml
Log Message:
-----------
.travis.yml: smoke more branches with less configurations
Add smoke-me branches and threads, but reduce the configurations a bit. Shuffle optimize and g++ a bit.
1-2 * 9 vs. now 3-4 * 5
Commit: 379faba3e871ea9ff0a57611fa4a3bad91b9a6be
https://github.com/parrot/parrot/commit/379faba3e871ea9ff0a57611fa4a3bad91b9a6be
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-17 (Mon, 17 Sep 2012)
Changed paths:
M src/ops/core_ops.c
M src/ops/experimental.ops
Log Message:
-----------
Fix solaris gcc build: int3 trap not supported
Apparently the solaris 10 gcc assembler does not define the
int3 (0xCC) opcode. Disable it for solaris, i.e defined(sun).
gcc (GCC) 4.5.2 SunOS solaris 5.11 11.0 i86pc i386 i86pc
"<stdin>", line 127437 : Illegal mnemonic
Near line: " int3"
"<stdin>", line 127437 : Syntax error
Near line: " int3"
Commit: ad9a8e33c7e63bafeb239312ce73bbe8131e2567
https://github.com/parrot/parrot/commit/ad9a8e33c7e63bafeb239312ce73bbe8131e2567
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-17 (Mon, 17 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
ChangeLog: note improved VALGRIND env
Commit: c4de4b4356762231f69cf3106ee6c1edc4c40643
https://github.com/parrot/parrot/commit/c4de4b4356762231f69cf3106ee6c1edc4c40643
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-17 (Mon, 17 Sep 2012)
Changed paths:
M Configure.pl
Log Message:
-----------
[GH #833] preload only when debugging perl via -d
As per jkeenans comment https://github.com/parrot/parrot/issues/833#issuecomment-8634064
Commit: b6cf2d1497a866d4182627737a574ddb60a343da
https://github.com/parrot/parrot/commit/b6cf2d1497a866d4182627737a574ddb60a343da
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
ChangeLog: Add int3 trap fix on Solaris with gcc [GH #583]
Commit: 60cfaca0ca97ec9a47893eb8037015e428ce56f6
https://github.com/parrot/parrot/commit/60cfaca0ca97ec9a47893eb8037015e428ce56f6
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M lib/Parrot/Pmc2c/Method.pm
Log Message:
-----------
[GH #836] Improve parsing pmc2c UNUSED arguments
UNUSED(arg) amcros are now detected in pmc bodies and change the argument declaration
to SHIM().
Empty bodies with return 1; are now detected and the two args are SHIMed.
UNUSED(interp) cause a new warning to be replaced by UNUSED(INTERP).
Commit: 6afb068a5c723e27e323c59a7b87007a8109dc43
https://github.com/parrot/parrot/commit/6afb068a5c723e27e323c59a7b87007a8109dc43
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
warnings: Improve clang support
clang requires warnings overrides for -Wno-parentheses-equality
and adds -Wno-unused-result to src/ops/core_ops.c.
(used in 29582199aef9ea9462 [GH #828] Optimize print_n/i and say_n/i)
Commit: a95f757e247a3099d3c8a2ff5d6c7a1f234b3200
https://github.com/parrot/parrot/commit/a95f757e247a3099d3c8a2ff5d6c7a1f234b3200
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
Add ccwarn::src/ops/core_ops.c SUFFIX OVERRIDE for using (void)Parrot_io_write_b
Added with 29582199aef9ea94622b4202aee129521bc
Commit: ef4b571b684f1c9d6148dc9fa2a31112f1c45060
https://github.com/parrot/parrot/commit/ef4b571b684f1c9d6148dc9fa2a31112f1c45060
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M src/ops/core.ops
M src/ops/core_ops.c
M src/pmc/key.pmc
Log Message:
-----------
Add more UNUSED() declarations to key.pmc and core.ops
Commit: 7847e55203a7e06a54dc146fed5590751869ff05
https://github.com/parrot/parrot/commit/7847e55203a7e06a54dc146fed5590751869ff05
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M CREDITS
M ChangeLog
M MANIFEST.generated
M README.pod
M RESPONSIBLE_PARTIES
M VERSION
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M t/src/checkdepend.t
M tools/release/release.json
Log Message:
-----------
The 4.8.0 Release
Commit: cc5687f6c8bd2c0c05fd61d585cb5f09739c5dbc
https://github.com/parrot/parrot/commit/cc5687f6c8bd2c0c05fd61d585cb5f09739c5dbc
Author: Alvis Yardley <ac.yardley at gmail.com>
Date: 2012-09-18 (Tue, 18 Sep 2012)
Changed paths:
M docs/project/release_manager_guide.pod
M tools/release/parrot_github_release.pl
Log Message:
-----------
Minor doc corrections.
Commit: 5d7aa2d0d7489aadc3bc3037271d919634483b90
https://github.com/parrot/parrot/commit/5d7aa2d0d7489aadc3bc3037271d919634483b90
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-19 (Wed, 19 Sep 2012)
Changed paths:
M t/pmc/string.t
Log Message:
-----------
[t] Add some failing tests for #837 reported by pmichaud++
Commit: b9fc29b091b34417e41062547b4159ba4df068a3
https://github.com/parrot/parrot/commit/b9fc29b091b34417e41062547b4159ba4df068a3
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-19 (Wed, 19 Sep 2012)
Changed paths:
M t/op/stringu.t
Log Message:
-----------
[t] Move concat tests for #837 to a more appropriate file
Commit: c552eb66d0ad80268a2cdc24fafb6f7799421bf1
https://github.com/parrot/parrot/commit/c552eb66d0ad80268a2cdc24fafb6f7799421bf1
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-19 (Wed, 19 Sep 2012)
Changed paths:
M t/pmc/string.t
Log Message:
-----------
Revert "[t] Add some failing tests for #837 reported by pmichaud++"
This reverts commit 5d7aa2d0d7489aadc3bc3037271d919634483b90.
Commit: 19183d00be33924b2a6e0cad3894ac6e5558ef9c
https://github.com/parrot/parrot/commit/19183d00be33924b2a6e0cad3894ac6e5558ef9c
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-19 (Wed, 19 Sep 2012)
Changed paths:
M docs/running.pod
M frontend/parrot2/prt0.winxed
Log Message:
-----------
Remove mentions of -d/-O/-v from --help output and docs/running.pod #838
Commit: bf60df5ce4a1a4ba3f414d4290bbf84e42fc6c2e
https://github.com/parrot/parrot/commit/bf60df5ce4a1a4ba3f414d4290bbf84e42fc6c2e
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-19 (Wed, 19 Sep 2012)
Changed paths:
M docs/binaries/parrot.pod
M examples/pir/sudoku.pir
M frontend/parrot2/main.c
Log Message:
-----------
Remove more references to options that no longer exist #838
Commit: 8a56a8e79c636325d646a029ba01c16b36f71644
https://github.com/parrot/parrot/commit/8a56a8e79c636325d646a029ba01c16b36f71644
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-19 (Wed, 19 Sep 2012)
Changed paths:
M compilers/imcc/optimizer.c
M src/string/api.c
M t/op/stringu.t
Log Message:
-----------
[GH #837] Honor encoding in imcc optimizer
Context registers unfortunately do not store type information,
just the values. We would need at least type 'U" here.
So recreate an proper const'ed encoding string from the register
value.
Commit: e923aa3b56ab603e6e38209ca4dd24c2d3ebcad3
https://github.com/parrot/parrot/commit/e923aa3b56ab603e6e38209ca4dd24c2d3ebcad3
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M tools/dev/pprof2cg.pl
Log Message:
-----------
[cage] Remove windowism from pprof2cg.pl
use /usr/bin/perl code
Commit: 8da9b50077506919f3f0046a07da72ff09eb8489
https://github.com/parrot/parrot/commit/8da9b50077506919f3f0046a07da72ff09eb8489
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M MANIFEST
M t/pmc/bytebuffer.t
A t/pmc/bytebuffer2.t
Log Message:
-----------
Add bytebuffer resize tests for [GH #835]
As it turns out adding the failing test to t/pmc/bytebuffer.t
does not reveil any problem, but if called seperately as main it does.
Add t/pmc/bytebuffer2.t to MANIFEST
Commit: 196f596c10c99bdcb4dbf925f0ce96eebb88f108
https://github.com/parrot/parrot/commit/196f596c10c99bdcb4dbf925f0ce96eebb88f108
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M ChangeLog
M src/pmc/bytebuffer.pmc
M t/pmc/bytebuffer2.t
Log Message:
-----------
[GH #835] Fix set ByteBuffer from string
set_string_native() did not reset char* content, only the STRING *source.
Commit: 93179fc488e50b171e3162557527cb4e259e562e
https://github.com/parrot/parrot/commit/93179fc488e50b171e3162557527cb4e259e562e
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
[GH #837] ChangeLog line for imcc optimizer bug
Commit: e82482e3dc7b35b3af785b89b827ed428c5c95f9
https://github.com/parrot/parrot/commit/e82482e3dc7b35b3af785b89b827ed428c5c95f9
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
A examples/benchmarks/stress_stringsu.pir
Log Message:
-----------
[GH #837] Add benchmark to test encoding slowdown
stress_stringsu.pir tests encoding via sprintf and concat.
The fixed version is only a bit slower then the old broken version.
13.666s (broken) vs 13.506s (fixed) vs 3.022s (without encoding).
So fixing the encoding representation as STRING* in SREG and consts 'U'
is a worthwile goal.
Commit: 9c8159314dd2d26365653fbcd8627b0f8fbb0559
https://github.com/parrot/parrot/commit/9c8159314dd2d26365653fbcd8627b0f8fbb0559
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
A examples/benchmarks/stress_strings1.pir
Log Message:
-----------
[GH #837] New comparison benchmark against stress_stringsu.pir
Bad news:
There is almost no measurable speed advantage from ascii strings to encoded strings.
With the fix and without the fix, as sprintf handling slows down the test 4x times.
So converting a SREG and const to encoded STRING* will not gain much performance.
Commit: 81f3b68f6201364a982f4b917b2ddbf56534c011
https://github.com/parrot/parrot/commit/81f3b68f6201364a982f4b917b2ddbf56534c011
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M ChangeLog
M compilers/imcc/optimizer.c
A examples/benchmarks/stress_strings1.pir
A examples/benchmarks/stress_stringsu.pir
M src/string/api.c
M t/op/stringu.t
Log Message:
-----------
Merge branch 'gh837_concat'
Fixes [GH #837], a imcc optimizer problem with SREG's and const
not holding STRING*, thus no good encoding information.
Commit: 2b950944c0227ae34128d4894983a205565080d6
https://github.com/parrot/parrot/commit/2b950944c0227ae34128d4894983a205565080d6
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M ChangeLog
M MANIFEST
M src/pmc/bytebuffer.pmc
M t/pmc/bytebuffer.t
A t/pmc/bytebuffer2.t
Log Message:
-----------
Merge 'rurban/bytebuffer-resize-gh835'
Fixed conflict in ChangeLog
Commit: 3851cfd203a1392846b1cc6fe2864cf8eec2c948
https://github.com/parrot/parrot/commit/3851cfd203a1392846b1cc6fe2864cf8eec2c948
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M src/pmc/bytebuffer.pmc
M t/pmc/bytebuffer.t
M t/pmc/bytebuffer2.t
Log Message:
-----------
[GH #835] Rewrite ByteBuffer.set_string_native
Check for all needed content allocation cases. The previous version
failed when realloc'ing the content, Now use a fresh copy when needed.
Commit: 47c73c6effea5f3cbbc453e582ca57f6fc9f5d19
https://github.com/parrot/parrot/commit/47c73c6effea5f3cbbc453e582ca57f6fc9f5d19
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M t/pmc/bytebuffer.t
Log Message:
-----------
[GH #835] adjust the test plan number
Commit: 43b35f74fdc850b28424cdb0afca7fa2b8a31598
https://github.com/parrot/parrot/commit/43b35f74fdc850b28424cdb0afca7fa2b8a31598
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M t/pmc/bytebuffer2.t
Log Message:
-----------
[codingstd] t/pmc/bytebuffer2.t whitespace
Commit: 49948fadab2a3533b37b5250735d621a71c2e181
https://github.com/parrot/parrot/commit/49948fadab2a3533b37b5250735d621a71c2e181
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-21 (Fri, 21 Sep 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
[doc] Sign up to release Parrot 5.0.0
Commit: 6f3c284edbcf47698c75d01da54ef20f8cbe5166
https://github.com/parrot/parrot/commit/6f3c284edbcf47698c75d01da54ef20f8cbe5166
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-22 (Sat, 22 Sep 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
Merge branch 'master' of github.com:parrot/parrot
Commit: 59953657ff67252deac571b3e2e4a47a87712f34
https://github.com/parrot/parrot/commit/59953657ff67252deac571b3e2e4a47a87712f34
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-22 (Sat, 22 Sep 2012)
Changed paths:
M tools/dev/pprof2cg.pl
Log Message:
-----------
Revert "[cage] Remove windowism from pprof2cg.pl"
This reverts commit e923aa3b56ab603e6e38209ca4dd24c2d3ebcad3.
Not a windowism, rather policy.
Commit: 67dfaf7de3b32e1321bf1d16b2c63832f5453fb0
https://github.com/parrot/parrot/commit/67dfaf7de3b32e1321bf1d16b2c63832f5453fb0
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-22 (Sat, 22 Sep 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
[doc] Sign up to release Parrot 4.10.0
Commit: 7c24a69dd2c47eccf1b44456146c669a7f2ba913
https://github.com/parrot/parrot/commit/7c24a69dd2c47eccf1b44456146c669a7f2ba913
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-09-22 (Sat, 22 Sep 2012)
Changed paths:
M src/pmc/bytebuffer.pmc
Log Message:
-----------
In ByteBuffer.set_string_native make sure to use an unsigned char* instead of a regular char* to make g++ happy. Also, remove a superfluous GET_ATTR and const a local variable to make the optimizer slightly happier. Fixes #840. dukeleto++ for reporting the issue, kid51++ for alerting me about it.
Commit: 2934821acd68dea8c9859b11d21256b18de0fa0c
https://github.com/parrot/parrot/commit/2934821acd68dea8c9859b11d21256b18de0fa0c
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/auto/libffi.pm
M t/steps/auto/libffi-01.t
Log Message:
-----------
When pkg-config not detected, set to 0.
For consistency with other header detectors, set HAS_LIBFFI to 0 rather than undef.
For #840.
Commit: 61a4452ce851c655a405772d4266d32ea11d7ecd
https://github.com/parrot/parrot/commit/61a4452ce851c655a405772d4266d32ea11d7ecd
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/gen/config_pm.pm
M config/gen/config_pm/config_lib_pir.in
Log Message:
-----------
[GH #824] strip install_config.fpmc
install_fpmc and all installables contain unneccessary
config hash entries, relevant only while building parrot,
but not for running or building languages.
This saves 6360 bytes from install_config.fpmc
Commit: f690d217a49b4f8214fa2fd9b3c8685e2a836b55
https://github.com/parrot/parrot/commit/f690d217a49b4f8214fa2fd9b3c8685e2a836b55
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/gen/config_pm.pm
Log Message:
-----------
[codingstd] hard tabs
Commit: 740b218120ab088f7f469893c197b08abe2a3298
https://github.com/parrot/parrot/commit/740b218120ab088f7f469893c197b08abe2a3298
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
[GH #843] warnings: Improve clang support
clang requires warnings overrides for -Wno-parentheses-equality
and adds -Wno-unused-result to src/ops/core_ops.c.
(used in 29582199aef9ea9462 [GH #828] Optimize print_n/i and say_n/i)
Commit: cea0a7462af8a2d7de9a413609e17ab6df60cc56
https://github.com/parrot/parrot/commit/cea0a7462af8a2d7de9a413609e17ab6df60cc56
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
[GH #843] Add ccwarn::src/ops/core_ops.c SUFFIX OVERRIDE
For using (void)Parrot_io_write_b
added (but not yet merged) with 29582199aef9ea94622b4202aee129521bc
Commit: 543fc033b3850c57a61dde2fb9c2ac236ab407fb
https://github.com/parrot/parrot/commit/543fc033b3850c57a61dde2fb9c2ac236ab407fb
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
Add .c.i: suffix rule for convenience
.i files as in perl5 are preprocessed files.
Commit: c92346d9436a618d6a776f75233a5c17687b5b26
https://github.com/parrot/parrot/commit/c92346d9436a618d6a776f75233a5c17687b5b26
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
[GH #843] Simplify clang warnings
Add support for clang++ C++ with .c source deprecation warning.
Add support for multiple override warnings in the same file.
We do not need a clang special case now.
Commit: fad1f1eb476621ee0ecb1e786a8528a04a7773ad
https://github.com/parrot/parrot/commit/fad1f1eb476621ee0ecb1e786a8528a04a7773ad
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M Configure.pl
Log Message:
-----------
Merge branch 'rurban/preload-config-steps-gh833' into rurban/clang++-gh844
Commit: 59b678a81d739072988a556813048b264144f885
https://github.com/parrot/parrot/commit/59b678a81d739072988a556813048b264144f885
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M config/gen/config_h/feature_h.in
M include/parrot/datatypes.h
M lib/Parrot/Configure/Step/List.pm
Log Message:
-----------
[GH #844] Add clang++ support, new auto::alignof step
clang++ does not allow struct definitions inside a type specifier,
offsetof() in datatypes.h
Thus probe for clang++ only for all ALIGNOF values in a
new auto::alignof step. This is normally skipped. Add the
definitions to feature.h.
Commit: 0dc1b1c1c375174e395844d75e8dd406e6b88722
https://github.com/parrot/parrot/commit/0dc1b1c1c375174e395844d75e8dd406e6b88722
Author: jkeenan <jkeenan at cpan.org>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M src/platform/generic/cpu_type.c
Log Message:
-----------
Eliminate cpu_type.c warning in g++ builds
In g++ builds, we were getting this warning:
src/platform/generic/cpu_type.c: In function 'STRING* Parrot_get_cpu_type(parrot_interp_t*)':
src/platform/generic/cpu_type.c:48: warning: deprecated conversion from string constant to 'char*'
Not initializing with empty string avoids warning and appears to do no harm.
Commit: 7dedbb7f4fbcfe6302f9940ddf299dc9f7ad61df
https://github.com/parrot/parrot/commit/7dedbb7f4fbcfe6302f9940ddf299dc9f7ad61df
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M src/platform/generic/cpu_type.c
M src/pmc/bytebuffer.pmc
Log Message:
-----------
[codingstd] linelength, function pod, cpu proc_arch init
Fix various condig std issues.
Parrot_get_cpu_type() needs to be properly initialized in case of
ifndef PARROT_HAS_HEADER_SYSUTSNAME
Commit: d85def32ec2e3333a271ac550e5f102a6fb1857d
https://github.com/parrot/parrot/commit/d85def32ec2e3333a271ac550e5f102a6fb1857d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M Configure.pl
Log Message:
-----------
Merge branch 'rurban/preload-config-steps-gh833'
Commit: f2f6febd67d5abbec95bd37426c04ee496a6cd96
https://github.com/parrot/parrot/commit/f2f6febd67d5abbec95bd37426c04ee496a6cd96
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Add merged branches to ChangeLog, fix tabs
Commit: eb5f55ef3fe123a28b45c17aff6a11104927ecd6
https://github.com/parrot/parrot/commit/eb5f55ef3fe123a28b45c17aff6a11104927ecd6
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M t/library/mime_base64.t
Log Message:
-----------
[GH #826] fix t/library/mime_base64.t
split lines at 76 chars
Commit: 7e689922ca9cdf138a28c4cca184554502d1b132
https://github.com/parrot/parrot/commit/7e689922ca9cdf138a28c4cca184554502d1b132
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-23 (Sun, 23 Sep 2012)
Changed paths:
M runtime/parrot/library/MIME/Base64.pir
Log Message:
-----------
[GH #826] Split mime base64 lines at 76 chars
Theoretically. The tests still fails
Commit: 0cfe997aac2e2345fc3b149c8216b0c89fa57941
https://github.com/parrot/parrot/commit/0cfe997aac2e2345fc3b149c8216b0c89fa57941
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M ChangeLog
M runtime/parrot/library/MIME/Base64.pir
M t/library/mime_base64.t
Log Message:
-----------
[GH #826] Fixed wrong mime_base64.t linebreaks
Added proper \n
Commit: 9f58d2fea35e43d4fab52eac49373e94298a4233
https://github.com/parrot/parrot/commit/9f58d2fea35e43d4fab52eac49373e94298a4233
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M Configure.pl
Log Message:
-----------
[codingstd] tabs in Configure.PL
Commit: c80ba80e49e03ef06d75ea376dab5b1bfaeb6a5c
https://github.com/parrot/parrot/commit/c80ba80e49e03ef06d75ea376dab5b1bfaeb6a5c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
ChangeLog for rurban/clang-warnings-gh843
Commit: 39d35e4e9a744961c14ea94a70366367739eaaaf
https://github.com/parrot/parrot/commit/39d35e4e9a744961c14ea94a70366367739eaaaf
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M ChangeLog
M config/auto/warnings.pm
M config/gen/makefiles/root.in
Log Message:
-----------
merge rurban/clang-warnings-gh843 into master
Fix conflict in ChangeLog
Commit: c2c09cf4349424922cda9b92749a9d902528ac87
https://github.com/parrot/parrot/commit/c2c09cf4349424922cda9b92749a9d902528ac87
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
ChangeLog for Branches: threads (progress update)
Commit: 4045afa353a4f1d25e8ef944fa30e438e62f0f41
https://github.com/parrot/parrot/commit/4045afa353a4f1d25e8ef944fa30e438e62f0f41
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M CREDITS
M ChangeLog
M Configure.pl
M MANIFEST
M MANIFEST.generated
M README.pod
M RESPONSIBLE_PARTIES
M VERSION
M compilers/imcc/optimizer.c
M config/auto/libffi.pm
M config/auto/warnings.pm
M config/gen/config_pm.pm
M config/gen/config_pm/config_lib_pir.in
M config/gen/makefiles/root.in
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
A examples/benchmarks/stress_strings1.pir
A examples/benchmarks/stress_stringsu.pir
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M src/platform/generic/cpu_type.c
M src/pmc/bytebuffer.pmc
M src/string/api.c
M t/op/stringu.t
M t/pmc/bytebuffer.t
A t/pmc/bytebuffer2.t
M t/src/checkdepend.t
M t/steps/auto/libffi-01.t
M tools/release/parrot_github_release.pl
M tools/release/release.json
Log Message:
-----------
merge master into rurban/pmc2c-unused-gh836
Fix conflict in config/auto/warnings.pm
Commit: 1d37b987296de1ff3defbec0e0209162b628ceed
https://github.com/parrot/parrot/commit/1d37b987296de1ff3defbec0e0209162b628ceed
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
fixup wrong config/auto/warnings.pm merge
Commit: 562f9ab997e27a4ec1a1e591208e1d715f0a42fd
https://github.com/parrot/parrot/commit/562f9ab997e27a4ec1a1e591208e1d715f0a42fd
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M lib/Parrot/Pmc2c/Method.pm
Log Message:
-----------
[GH #836] Allow UNUSED(word); the semicolon
Commit: f4a63d51242bebb358211e43367232b60bbffbcc
https://github.com/parrot/parrot/commit/f4a63d51242bebb358211e43367232b60bbffbcc
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M src/pmc/default.pmc
Log Message:
-----------
[GH #836] default thaw: SELF.init uses INTERP
Commit: 7c350cfdd6f234ee174397e48b39584cab525df4
https://github.com/parrot/parrot/commit/7c350cfdd6f234ee174397e48b39584cab525df4
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
pmc2c: use the current libs not the installed
pmc2c favored installed Parrot::Pmc2c libs over the current ones, which
made debugging Parrot::Pmc2c methods hard.
Commit: 847cb9bcc78a2d13d0735f99dfbdbe7112015a56
https://github.com/parrot/parrot/commit/847cb9bcc78a2d13d0735f99dfbdbe7112015a56
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M ChangeLog
M lib/Parrot/Pmc2c/Method.pm
M lib/Parrot/Pmc2c/PMC/Null.pm
M src/pmc/addrregistry.pmc
M src/pmc/class.pmc
M src/pmc/continuation.pmc
M src/pmc/default.pmc
M src/pmc/key.pmc
M src/pmc/orderedhashiterator.pmc
M src/pmc/pointer.pmc
M src/pmc/scheduler.pmc
M src/pmc/sub.pmc
M src/pmc/undef.pmc
Log Message:
-----------
[GH #836] Cleaned wrong UNUSED(arg) macros in all pmc's
Due to an improved pmc2c compiler, which SHIMs all UNUSED args,
a lot of wrong and/or badly placed UNUSED macros have been fixed.
Commit: 7913e25039432ff4273f5898ef803cfc3eab8ede
https://github.com/parrot/parrot/commit/7913e25039432ff4273f5898ef803cfc3eab8ede
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M config/auto/warnings.pm
M lib/Parrot/Pmc2c/Method.pm
Log Message:
-----------
[codingstd] GH #836 fix hard tabs
Commit: bf3a0792ebc2b0894ace5d87ea6f9ab5869ec55e
https://github.com/parrot/parrot/commit/bf3a0792ebc2b0894ace5d87ea6f9ab5869ec55e
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M ChangeLog
M runtime/parrot/library/MIME/Base64.pir
M t/library/mime_base64.t
Log Message:
-----------
merge rurban/mime-base64-linesplit-gh826 into master
Fix ChangeLog conflict
Commit: 1bbf3332947ab8f240dc46428c54d8b6d7a23e0e
https://github.com/parrot/parrot/commit/1bbf3332947ab8f240dc46428c54d8b6d7a23e0e
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
[codingsstd] hard tabs in config/auto/warnings.pm
Commit: 20cb7e89d7df33d11b795418398b1cfe6888f5ff
https://github.com/parrot/parrot/commit/20cb7e89d7df33d11b795418398b1cfe6888f5ff
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
[GH #843] fix unknown -Wno-unused-result
Also check overrides for valid warnings.
Use -Wno-parentheses-equality only for clang
Commit: 57382f8735914d01ef91e900d6035063d617f587
https://github.com/parrot/parrot/commit/57382f8735914d01ef91e900d6035063d617f587
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-24 (Mon, 24 Sep 2012)
Changed paths:
M t/dynpmc/select.t
Log Message:
-----------
Avoid TODO in t/dynpmc/select.t on known passes
Commit: 64fd80fb3e8a255483587a989180698dd3dcb2ed
https://github.com/parrot/parrot/commit/64fd80fb3e8a255483587a989180698dd3dcb2ed
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M t/pmc/filehandle.t
M t/pmc/nci.t
M t/pmc/parrotio.t
M t/pmc/stringhandle.t
Log Message:
-----------
[cage] Fix 4 asynch typos in tests
Commit: fdd0ca3cc18c7e79858e53ce5ba26bf94ef655c0
https://github.com/parrot/parrot/commit/fdd0ca3cc18c7e79858e53ce5ba26bf94ef655c0
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M src/dynpmc/gziphandle.pmc
Log Message:
-----------
[GH #844] Make gziphandle C++ safe
Wrap #include <zlib.h> into PMC_HEADER_PREAMBLE to be able to use
ATTR gzFile file. This is now C++ safe and clang++ compiles fine.
Commit: 0525faa867810706bbeb957befd9e44876257a23
https://github.com/parrot/parrot/commit/0525faa867810706bbeb957befd9e44876257a23
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M ChangeLog
M config/gen/makefiles/root.in
M lib/Parrot/Pmc2c/Method.pm
M lib/Parrot/Pmc2c/PMC/Null.pm
M src/ops/core.ops
M src/ops/core_ops.c
M src/pmc/addrregistry.pmc
M src/pmc/class.pmc
M src/pmc/continuation.pmc
M src/pmc/default.pmc
M src/pmc/key.pmc
M src/pmc/orderedhashiterator.pmc
M src/pmc/pointer.pmc
M src/pmc/scheduler.pmc
M src/pmc/sub.pmc
M src/pmc/undef.pmc
Log Message:
-----------
Merge branch 'rurban/pmc2c-unused-gh836'
Fixed conflict:
config/auto/warnings.pm
fixes already in master
Commit: ac0b13554d30aa8946be90f6095bdfbb61c7ea1d
https://github.com/parrot/parrot/commit/ac0b13554d30aa8946be90f6095bdfbb61c7ea1d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M lib/Parrot/Pmc2c/Method.pm
Log Message:
-----------
[GH #836] Catch also Scheduler.destroy and empty Undef bodies
Commit: ce2c408d3627ef0dddfc3b8961ba2cef0070f0d8
https://github.com/parrot/parrot/commit/ce2c408d3627ef0dddfc3b8961ba2cef0070f0d8
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M lib/Parrot/Pmc2c/Method.pm
Log Message:
-----------
Merge branch 'rurban/pmc2c-unused-gh836'
Commit: eaa1466dda9172fb84701c7ac2e8db266f053fea
https://github.com/parrot/parrot/commit/eaa1466dda9172fb84701c7ac2e8db266f053fea
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M ChangeLog
M Configure.pl
M MANIFEST
M compilers/imcc/optimizer.c
M config/auto/libffi.pm
M config/auto/warnings.pm
M config/gen/config_pm.pm
M config/gen/config_pm/config_lib_pir.in
M config/gen/makefiles/root.in
M docs/project/release_manager_guide.pod
A examples/benchmarks/stress_strings1.pir
A examples/benchmarks/stress_stringsu.pir
M lib/Parrot/Pmc2c/Method.pm
M lib/Parrot/Pmc2c/PMC/Null.pm
M runtime/parrot/library/MIME/Base64.pir
M src/dynpmc/gziphandle.pmc
M src/ops/core.ops
M src/ops/core_ops.c
M src/platform/generic/cpu_type.c
M src/pmc/addrregistry.pmc
M src/pmc/bytebuffer.pmc
M src/pmc/class.pmc
M src/pmc/continuation.pmc
M src/pmc/default.pmc
M src/pmc/key.pmc
M src/pmc/orderedhashiterator.pmc
M src/pmc/pointer.pmc
M src/pmc/scheduler.pmc
M src/pmc/sub.pmc
M src/pmc/undef.pmc
M src/string/api.c
M t/dynpmc/select.t
M t/library/mime_base64.t
M t/op/stringu.t
M t/pmc/bytebuffer.t
A t/pmc/bytebuffer2.t
M t/pmc/filehandle.t
M t/pmc/nci.t
M t/pmc/parrotio.t
M t/pmc/stringhandle.t
M t/steps/auto/libffi-01.t
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into gh838_cmdline_cleanup
Commit: 4879083ea39e288d405c81007b249a03bdb72bba
https://github.com/parrot/parrot/commit/4879083ea39e288d405c81007b249a03bdb72bba
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M ChangeLog
M config/gen/makefiles/root.in
M frontend/parrot2/prt0.pir
Log Message:
-----------
[GH #838] bootstrap-prt0, ChangeLog
Remind to call bootstrap-prt0 in Makefile when prt0.winxed is changed.
Called bootstrap-prt0
Added ChangeLog line, and whitespace fixes
Commit: a5bb6bf86d556781ad1b26356f2a469b6acf1247
https://github.com/parrot/parrot/commit/a5bb6bf86d556781ad1b26356f2a469b6acf1247
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M config/auto/warnings.pm
M lib/Parrot/Pmc2c/Method.pm
Log Message:
-----------
[codingstd] hard tabs
Commit: 14fa643cca799ee9d2add56e77ee6026e87b6cbc
https://github.com/parrot/parrot/commit/14fa643cca799ee9d2add56e77ee6026e87b6cbc
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M docs/binaries/parrot.pod
Log Message:
-----------
[codingstd] podcheck parrot.pod
Fixed various non-conformant pod: empty =item, =over for bodies
Commit: 5b1e564bd37e2541ef3c8572615ababf98e94cf0
https://github.com/parrot/parrot/commit/5b1e564bd37e2541ef3c8572615ababf98e94cf0
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-25 (Tue, 25 Sep 2012)
Changed paths:
M ChangeLog
M Configure.pl
M config/auto/warnings.pm
M config/gen/makefiles/root.in
M docs/binaries/parrot.pod
M docs/running.pod
M examples/pir/sudoku.pir
M frontend/parrot2/main.c
M frontend/parrot2/prt0.pir
M frontend/parrot2/prt0.winxed
M lib/Parrot/Pmc2c/Method.pm
M lib/Parrot/Pmc2c/PMC/Null.pm
M runtime/parrot/library/MIME/Base64.pir
M src/dynpmc/gziphandle.pmc
M src/ops/core.ops
M src/ops/core_ops.c
M src/platform/generic/cpu_type.c
M src/pmc/addrregistry.pmc
M src/pmc/bytebuffer.pmc
M src/pmc/class.pmc
M src/pmc/continuation.pmc
M src/pmc/default.pmc
M src/pmc/key.pmc
M src/pmc/orderedhashiterator.pmc
M src/pmc/pointer.pmc
M src/pmc/scheduler.pmc
M src/pmc/sub.pmc
M src/pmc/undef.pmc
M t/dynpmc/select.t
M t/library/mime_base64.t
M t/pmc/filehandle.t
M t/pmc/nci.t
M t/pmc/parrotio.t
M t/pmc/stringhandle.t
Log Message:
-----------
Merge branch 'master' into rurban/clang++-gh844
Commit: 1a2f59bf151c8d8f17fe09691ef71fdf515f78c4
https://github.com/parrot/parrot/commit/1a2f59bf151c8d8f17fe09691ef71fdf515f78c4
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-26 (Wed, 26 Sep 2012)
Changed paths:
M config/auto/attributes.pm
M config/auto/gcc.pm
M config/auto/warnings.pm
Log Message:
-----------
[GH #844] fix clang++ attributes, set -x c++ in cc
clang++ prints always a warning on c sources.
Move -x c++ from warnings upfront to cc, probed in auto::gcc
to be able to correctly probe for warnings and attributes.
This fixed almost all clang++ warnings, only dynoplibs
-Wno-parentheses-equality is missing for those.
Commit: 665f7d5096b157e68a73fda10b5047c429e01f41
https://github.com/parrot/parrot/commit/665f7d5096b157e68a73fda10b5047c429e01f41
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-26 (Wed, 26 Sep 2012)
Changed paths:
M MANIFEST
A config/auto/alignof.pm
A config/auto/alignof/test_c.in
M lib/Parrot/Configure/Step/List.pm
Log Message:
-----------
[GH #844] add missing auto::alignof files
Add files to MANIFEST
Use auto::alignof as last auto step
Commit: 3fb8675b097aa64c373f670ebfd8d7b0dc8d8c68
https://github.com/parrot/parrot/commit/3fb8675b097aa64c373f670ebfd8d7b0dc8d8c68
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-26 (Wed, 26 Sep 2012)
Changed paths:
M config/auto/alignof.pm
M config/auto/alignof/test_c.in
M config/gen/config_h/feature_h.in
M include/parrot/datatypes.h
Log Message:
-----------
[GH #844] Probe for valid offsetof in structs (clang++)
Before we hardcoded clang++ as only compiler which does not compile
struct definitions inside a type specifier, offsetof() in datatypes.h.
Probe now for this behavior, and set HAS_COMPILER_OFFSETOF_ALIGNOF.
1 if allowed at compile-time, and undef if not and various
PARROT_ALIGN_<type> definitions are precomputed.
Also fix parrot/datatypes.h codingstd.
Commit: df26e9a1612cb4ec5d1242d9520b13b8034cac24
https://github.com/parrot/parrot/commit/df26e9a1612cb4ec5d1242d9520b13b8034cac24
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-26 (Wed, 26 Sep 2012)
Changed paths:
M config/auto/warnings.pm
Log Message:
-----------
[GH #844] use $conf->data->{cc} for clang++ as it has -x c++ added
This enables proper clang++ warnings.
Commit: e6c9077e612449502768ff5111cf9491696f4155
https://github.com/parrot/parrot/commit/e6c9077e612449502768ff5111cf9491696f4155
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-26 (Wed, 26 Sep 2012)
Changed paths:
M config/gen/makefiles.pm
M src/dynoplibs/Defines.in
M src/dynoplibs/Rules.in
Log Message:
-----------
[GH #844] Improve makefile rules
Add clang suffix overrides or dynoplibs (-Wno-parentheses-equality)
Improve the DYNOPLIBS defines.
Commit: 9b4f7abc220552929f70d2270a6c6094182e698f
https://github.com/parrot/parrot/commit/9b4f7abc220552929f70d2270a6c6094182e698f
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-26 (Wed, 26 Sep 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
[GH #844] Add ChangeLog entry
And improve a couple of others.
Commit: d220be78f933206d29f5d687a356681eeb0fbbb1
https://github.com/parrot/parrot/commit/d220be78f933206d29f5d687a356681eeb0fbbb1
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-27 (Thu, 27 Sep 2012)
Changed paths:
M ChangeLog
M src/platform/generic/cpu_type.c
Log Message:
-----------
[GH #846] Harmonize generic/cpu_type.c: "unknown"
Harmonize with win32 version:
Return "unknown" not ""
Add PARROT_CANNOT_RETURN_NULL
Fix description
Commit: 1fe3b78b366c9a223eb1982f8cb29fb161bca4d0
https://github.com/parrot/parrot/commit/1fe3b78b366c9a223eb1982f8cb29fb161bca4d0
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-27 (Thu, 27 Sep 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
[GH #847] flush STDOUT in readline
Commit: 959499b80c6798ffef18f5e48e20c1cfa12e76bc
https://github.com/parrot/parrot/commit/959499b80c6798ffef18f5e48e20c1cfa12e76bc
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-27 (Thu, 27 Sep 2012)
Changed paths:
M docs/binaries/parrot.pod
Log Message:
-----------
[doc] Add copyright line back
Commit: 2c8d7e24db86ddb3963f209b9b7f506aaf3de2a8
https://github.com/parrot/parrot/commit/2c8d7e24db86ddb3963f209b9b7f506aaf3de2a8
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-27 (Thu, 27 Sep 2012)
Changed paths:
M .travis.yml
Log Message:
-----------
[travis] Add our coding standard and manifest tests
Commit: c2c95972e063be326caaac40ae3f9ba102f81cc5
https://github.com/parrot/parrot/commit/c2c95972e063be326caaac40ae3f9ba102f81cc5
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-09-28 (Fri, 28 Sep 2012)
Changed paths:
M MANIFEST
Log Message:
-----------
[t] Update manifest to make manifest tests happy
Commit: 3260e220029669840659c5348a16511cbe899681
https://github.com/parrot/parrot/commit/3260e220029669840659c5348a16511cbe899681
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-09-28 (Fri, 28 Sep 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Undo a prospective fix from rurban++. We don't want to flush stdout every time we read from any filehandle.
Commit: 2922c188143b04270dec52a8f3af1b091bd30b47
https://github.com/parrot/parrot/commit/2922c188143b04270dec52a8f3af1b091bd30b47
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-09-28 (Fri, 28 Sep 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
On second read through, it doesn't appear that the old IO system had a write buffer on stdout. Take that away in the new system to try and fix some rakudo issues reported by pmichaud++
Commit: de6a984c5eb330271a13dd1a59b668fd9821cc76
https://github.com/parrot/parrot/commit/de6a984c5eb330271a13dd1a59b668fd9821cc76
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-29 (Sat, 29 Sep 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
[tools] Support more gdb-pp.py encodings
Also fix a python gdb strlen error. The number of char is needed, not the number of codepoints.
Commit: d4a6eccd3d43a4a23eea49191de126feb4fb947d
https://github.com/parrot/parrot/commit/d4a6eccd3d43a4a23eea49191de126feb4fb947d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-30 (Sun, 30 Sep 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
Revise [tools] Support more gdb-pp.py encodings
Use native endianness
Commit: cd225cab1183a9bcd77423a7433a460ec9a7d045
https://github.com/parrot/parrot/commit/cd225cab1183a9bcd77423a7433a460ec9a7d045
Author: Bob Kuo <bobjkuo at gmail.com>
Date: 2012-09-30 (Sun, 30 Sep 2012)
Changed paths:
M config/auto/alignof.pm
Log Message:
-----------
remove hard tabs
Commit: c0dd90bcd985f0243bf972b1da074c4af62bcd88
https://github.com/parrot/parrot/commit/c0dd90bcd985f0243bf972b1da074c4af62bcd88
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/auto/inline/test1_c.in
M config/auto/inline/test2_c.in
Log Message:
-----------
[cage] fix auto::inline for g++
add missing return type to function
error: ISO C++ forbids declaration of ‘f’ with no type [-fpermissive]
Commit: e97ecc5854c1cc8ce5166da5bed777b3a4f7269f
https://github.com/parrot/parrot/commit/e97ecc5854c1cc8ce5166da5bed777b3a4f7269f
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M ChangeLog
M config/auto/llvm.pm
Log Message:
-----------
[cage] Improve llvm detection
Probe for llvm-config-3.0 llvm-config-2.9 llvm-config-2.8 which do exist on debian,
where llvm-config does not exist.
Print found version, like "yes, 3.0" as with gcc and other libs.
If not requested, print "not requested" instead of "no" to give a hint,
that --with-llvm is wanted.
Add llvm and inline probes to ChangeLog
Commit: a38db3c64dbd5bedd7077a57a0f46ca09352b7ec
https://github.com/parrot/parrot/commit/a38db3c64dbd5bedd7077a57a0f46ca09352b7ec
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/auto/gcc.pm
Log Message:
-----------
[codingstd] hard tabs in config/auto/gcc.pm
Commit: 8ad52a80e7ef6e5883e8a06a47c0bfecb52e6f1d
https://github.com/parrot/parrot/commit/8ad52a80e7ef6e5883e8a06a47c0bfecb52e6f1d
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
[tools] gdb-pp.py better string output for multi-byte
Use errors=replace instead of strict. See http://docs.python.org/library/codecs.html#codec-base-classes
Prepend encoding when not ascii and not latin1, add strlen and bufused fields.
Commit: bd6851e96fcb08d33f47d54ba6d8249ffa9245cb
https://github.com/parrot/parrot/commit/bd6851e96fcb08d33f47d54ba6d8249ffa9245cb
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Add gdb pretty-printing to ChangeLog
Commit: 0b4417c63f524ab9a456c1c9a6b97dc9e7bd797c
https://github.com/parrot/parrot/commit/0b4417c63f524ab9a456c1c9a6b97dc9e7bd797c
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M t/library/mime_base64.t
Log Message:
-----------
Add a failing test for #813 reported by @donaldxs
Commit: 07d53a065905428d76f4f116acf57de30ff2c390
https://github.com/parrot/parrot/commit/07d53a065905428d76f4f116acf57de30ff2c390
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M t/library/mime_base64.t
Log Message:
-----------
Improve and refactor failing #813 enc_sub test
Commit: 61f7941b134a4c11bd7b1cfc1513aa8b30c81a32
https://github.com/parrot/parrot/commit/61f7941b134a4c11bd7b1cfc1513aa8b30c81a32
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M runtime/parrot/library/MIME/Base64.pir
Log Message:
-----------
[GH #813 + #814] Fix MIME/Base64.pir for encoded strings
Use bytebuffer representations of the encoded string, not the encoded ord value.
Now the implementation is correct, but some encoded tests not.
Commit: 2eeefe4a98d8ccdef5bbb1fba60a3577a81a5044
https://github.com/parrot/parrot/commit/2eeefe4a98d8ccdef5bbb1fba60a3577a81a5044
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M MANIFEST
A examples/mime_base64/utf8_base64.pir
A examples/mime_base64/utf8_base64.pl
A t/library/mime_base64u.t
Log Message:
-----------
Add special mime-base64 utf8 test and examples
Commit: ee7d8a52c171a1c7c311a8fdfbdb1034ae8d3b1f
https://github.com/parrot/parrot/commit/ee7d8a52c171a1c7c311a8fdfbdb1034ae8d3b1f
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M t/library/mime_base64.t
Log Message:
-----------
t/library/mime_base64.t: decode result to same encoding
Commit: 92f4de40230b86a161af99afb03853cca119651c
https://github.com/parrot/parrot/commit/92f4de40230b86a161af99afb03853cca119651c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M examples/mime_base64/utf8_base64.pir
M examples/mime_base64/utf8_base64.pl
Log Message:
-----------
[codingstd] add code, pod and copyrights to new examples
Commit: 9fdc9c0d619bab17f7f5c55c3fcff5df5ad1f1c6
https://github.com/parrot/parrot/commit/9fdc9c0d619bab17f7f5c55c3fcff5df5ad1f1c6
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M src/ops/string.ops
M t/compilers/data_json/from_parrot.t
M t/compilers/data_json/to_parrot.t
Log Message:
-----------
Add unicode tests to data_json. Document chr op
Commit: 2cd9f8e5ccde8765411f8db957cf6f1ab7516da3
https://github.com/parrot/parrot/commit/2cd9f8e5ccde8765411f8db957cf6f1ab7516da3
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M MANIFEST
Log Message:
-----------
[t] Update manifest to make manifest tests happy
Commit: 261611a9eda118f0efe5a18148bca159e5564c23
https://github.com/parrot/parrot/commit/261611a9eda118f0efe5a18148bca159e5564c23
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
Undo a prospective fix from rurban++. We don't want to flush stdout every time we read from any filehandle.
Commit: f56a79e2a9d00cb179cbbfc20d1c3c6efd48d96b
https://github.com/parrot/parrot/commit/f56a79e2a9d00cb179cbbfc20d1c3c6efd48d96b
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M src/io/api.c
Log Message:
-----------
On second read through, it doesn't appear that the old IO system had a write buffer on stdout. Take that away in the new system to try and fix some rakudo issues reported by pmichaud++
Commit: 7aee78c844c7cecb208039495e29ba40062fcf02
https://github.com/parrot/parrot/commit/7aee78c844c7cecb208039495e29ba40062fcf02
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
[tools] Support more gdb-pp.py encodings
Also fix a python gdb strlen error. The number of char is needed, not the number of codepoints.
Commit: b5b7a3c396fa15b3318bb6ad3e8350dc465fd383
https://github.com/parrot/parrot/commit/b5b7a3c396fa15b3318bb6ad3e8350dc465fd383
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
Revise [tools] Support more gdb-pp.py encodings
Use native endianness
Commit: 9511781b3daccf8b6343883848e11007c17b0a63
https://github.com/parrot/parrot/commit/9511781b3daccf8b6343883848e11007c17b0a63
Author: Bob Kuo <bobjkuo at gmail.com>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/auto/alignof.pm
Log Message:
-----------
remove hard tabs
Commit: 4bb6df6d8ccb6cb22971f659d96fd2142d3c3ae4
https://github.com/parrot/parrot/commit/4bb6df6d8ccb6cb22971f659d96fd2142d3c3ae4
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/auto/inline/test1_c.in
M config/auto/inline/test2_c.in
Log Message:
-----------
[cage] fix auto::inline for g++
add missing return type to function
error: ISO C++ forbids declaration of ‘f’ with no type [-fpermissive]
Commit: 20bc3dbdfae8a1189318453bfab8bc9247b42620
https://github.com/parrot/parrot/commit/20bc3dbdfae8a1189318453bfab8bc9247b42620
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M ChangeLog
M config/auto/llvm.pm
Log Message:
-----------
[cage] Improve llvm detection
Probe for llvm-config-3.0 llvm-config-2.9 llvm-config-2.8 which do exist on debian,
where llvm-config does not exist.
Print found version, like "yes, 3.0" as with gcc and other libs.
If not requested, print "not requested" instead of "no" to give a hint,
that --with-llvm is wanted.
Add llvm and inline probes to ChangeLog
Commit: 8c85134f2e3c9f442d23c855cf2a285aaedb61d2
https://github.com/parrot/parrot/commit/8c85134f2e3c9f442d23c855cf2a285aaedb61d2
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/auto/gcc.pm
Log Message:
-----------
[codingstd] hard tabs in config/auto/gcc.pm
Commit: 2918625bb45e54adcc929b96e6df3d6f78c2a0f2
https://github.com/parrot/parrot/commit/2918625bb45e54adcc929b96e6df3d6f78c2a0f2
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
[tools] gdb-pp.py better string output for multi-byte
Use errors=replace instead of strict. See http://docs.python.org/library/codecs.html#codec-base-classes
Prepend encoding when not ascii and not latin1, add strlen and bufused fields.
Commit: 5a51d80d476b083c6d62c471fb6dd919b271d032
https://github.com/parrot/parrot/commit/5a51d80d476b083c6d62c471fb6dd919b271d032
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Add gdb pretty-printing to ChangeLog
Commit: c1c30c6009f50cf00f48731437e24e0c0d699eec
https://github.com/parrot/parrot/commit/c1c30c6009f50cf00f48731437e24e0c0d699eec
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M examples/mime_base64/utf8_base64.pir
M examples/mime_base64/utf8_base64.pl
Log Message:
-----------
[GH #813 #814] [codingstd] Improve new mime_base64 examples
Commit: 072156a66f12c09b8c64f8cc1d22753afb38447c
https://github.com/parrot/parrot/commit/072156a66f12c09b8c64f8cc1d22753afb38447c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M MANIFEST
A examples/library/utf8_base64.pir
A examples/library/utf8_base64.pl
R examples/mime_base64/utf8_base64.pir
R examples/mime_base64/utf8_base64.pl
Log Message:
-----------
[GH #813 #814] Move new mime_base64 examples to examples/library/
Commit: 00d8e4d7d0124c288ca713800151f011c6d4def2
https://github.com/parrot/parrot/commit/00d8e4d7d0124c288ca713800151f011c6d4def2
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M tools/dev/gdb-pp.py
Log Message:
-----------
Simplify tools/dev/gdb-pp.py a bit
Commit: b6fcac400cd5b5b2b74677b614cfa1389cf12406
https://github.com/parrot/parrot/commit/b6fcac400cd5b5b2b74677b614cfa1389cf12406
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/inter/libparrot.pm
Log Message:
-----------
[GH #852] Avoid unneeded libparrot already exists with rpath
Commit: dc5d2846960872fdf7863aa11dc34f37b2c10a37
https://github.com/parrot/parrot/commit/dc5d2846960872fdf7863aa11dc34f37b2c10a37
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M runtime/parrot/library/MIME/Base64.pir
M t/library/mime_base64.t
M t/library/mime_base64u.t
Log Message:
-----------
[GH #813 + #814] Use Bytebuffer for MIME::Base64, add 2nd enc arg to decode_base64
Use bytebuffer representations of the encoded string, not the encoded ord value.
Also fix the tests to match this conformant behaviour.
The problem is now that base64 encoded files are endian dependent, and the multibyte
tests need to be skipped on big-endian.
Commit: 538223b3634e2436bf8457ac81ac21b17e038497
https://github.com/parrot/parrot/commit/538223b3634e2436bf8457ac81ac21b17e038497
Author: James E Keenan <jkeenan at cpan.org>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M config/auto/llvm.pm
Log Message:
-----------
'1' added to result message is superfluous; revert.
The second argument passed to auto::llvm::_handle_result() is merely a Boolean
used to determine whether the result message displayed as part of
Configure.pl's output should be set to 'yes' or 'no'. Consequently, a result
of 'yes, 1' conveys nothing above or beyond 'yes'. Reverting the modification
(which was also causing failures in t/steps/auto/llvm-01.t).
Commit: c3af31cbedacecc3f7e7fa4c257dadf01cac55f1
https://github.com/parrot/parrot/commit/c3af31cbedacecc3f7e7fa4c257dadf01cac55f1
Author: James E Keenan <jkeenan at cpan.org>
Date: 2012-10-01 (Mon, 01 Oct 2012)
Changed paths:
M MANIFEST
M config/auto/alignof.pm
A t/steps/auto/alignof-01.t
Log Message:
-----------
Add minimal tests for auto::alignof.
Configuration step auto::alignof was added to master without a corresponding
test file under t/steps. Add that file; update MANIFEST. Make indentation in
config/auto/alignof.pm consistent.
Note: Running the newly added steps test shows that internal subroutine
test_if_needed throws a warning, at least when we are not trying to compile
with clang. The warning is:
value for '@TEMP_type@' in config/auto/alignof/test_c.in is undef at
lib/Parrot/Configure/Compiler.pm line 584, <$in> line 55.
This indicates a possible problem with config/auto/alignof/test_c.in.
Commit: f3e4193dc9aaf862b87a2046b10c50610e316d8a
https://github.com/parrot/parrot/commit/f3e4193dc9aaf862b87a2046b10c50610e316d8a
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-02 (Tue, 02 Oct 2012)
Changed paths:
M MANIFEST
M config/auto/alignof.pm
M config/auto/llvm.pm
A t/steps/auto/alignof-01.t
Log Message:
-----------
Merge branch 'master' of github.com:parrot/parrot
Commit: 60b1bf58bd9ac0c974d105cb9fe1102fc7aa5423
https://github.com/parrot/parrot/commit/60b1bf58bd9ac0c974d105cb9fe1102fc7aa5423
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-02 (Tue, 02 Oct 2012)
Changed paths:
M config/auto/alignof.pm
M t/steps/auto/alignof-01.t
Log Message:
-----------
Fix t/steps/auto/alignof-01.t warning
Thanks to jkeenan++ for adding the test.
Commit: cd9ee651493c29cfdfdc09ab5f584d396920259c
https://github.com/parrot/parrot/commit/cd9ee651493c29cfdfdc09ab5f584d396920259c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-02 (Tue, 02 Oct 2012)
Changed paths:
M MANIFEST
M config/auto/alignof.pm
M config/auto/llvm.pm
M config/inter/libparrot.pm
A t/steps/auto/alignof-01.t
M tools/dev/gdb-pp.py
Log Message:
-----------
Merge branch 'master' into rurban/mime-base64-utf8-gh813+gh814
Fixed merge conflicts:
config/auto/alignof.pm
config/auto/llvm.pm
tools/dev/gdb-pp.py
Commit: 220ab0a81deb3e445d9f67a4bf4d1bac2b9334ee
https://github.com/parrot/parrot/commit/220ab0a81deb3e445d9f67a4bf4d1bac2b9334ee
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-02 (Tue, 02 Oct 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Revised [GH #813 + #814] ChangeLog
Commit: 8c05855049581de4d85bf4f93db67998a65d4f84
https://github.com/parrot/parrot/commit/8c05855049581de4d85bf4f93db67998a65d4f84
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-02 (Tue, 02 Oct 2012)
Changed paths:
M t/library/mime_base64.t
M t/library/mime_base64u.t
Log Message:
-----------
[GH #813, #814] Fix tests for big-endian
Also check for has_icu to check with composed unicode strings
Commit: 87ac5cebd4610f1a53c27b6f0b7298a36e25f4a5
https://github.com/parrot/parrot/commit/87ac5cebd4610f1a53c27b6f0b7298a36e25f4a5
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-02 (Tue, 02 Oct 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Revised [GH #813 + #814] ChangeLog - titlecasing
Commit: ab7ec2a1408438dbd1d334673be97cd6b35f3d92
https://github.com/parrot/parrot/commit/ab7ec2a1408438dbd1d334673be97cd6b35f3d92
Author: Martin Vorländer <martinvorlaender at googlemail.com>
Date: 2012-10-03 (Wed, 03 Oct 2012)
Changed paths:
M src/hash.c
Log Message:
-----------
Fix a bug that causes parrot to fail on platforms where size_t is an unsigned type.
Commit: fedbe5e03c912b2ef32a5894051202b8a6ca21aa
https://github.com/parrot/parrot/commit/fedbe5e03c912b2ef32a5894051202b8a6ca21aa
Author: Martin Vorländer <martinvorlaender at googlemail.com>
Date: 2012-10-03 (Wed, 03 Oct 2012)
Changed paths:
M src/hash.c
Log Message:
-----------
Fix a bug that causes parrot to fail on platforms where size_t is an unsigned type.
Signed-off-by: Reini Urban <rurban at cpanel.net>
Commit: 174ce54da8babf72e59b6f81fdaa10cabd007b7f
https://github.com/parrot/parrot/commit/174ce54da8babf72e59b6f81fdaa10cabd007b7f
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-03 (Wed, 03 Oct 2012)
Changed paths:
M src/hash.c
Log Message:
-----------
Merge branch 'vms-usize_t-gh854'
Commit: 29ec1b05e56a2befed0036382637a90928ac0c8f
https://github.com/parrot/parrot/commit/29ec1b05e56a2befed0036382637a90928ac0c8f
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-03 (Wed, 03 Oct 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
[GH #854] ChangeLog line
Commit: 48a9db23543419806669238988f87bdb518e7664
https://github.com/parrot/parrot/commit/48a9db23543419806669238988f87bdb518e7664
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-03 (Wed, 03 Oct 2012)
Changed paths:
M t/library/mime_base64.t
Log Message:
-----------
[GH #855] utf8 comparison problem
Commit: 8632cf0fa8eb76efe47cef5be9224fea021f554c
https://github.com/parrot/parrot/commit/8632cf0fa8eb76efe47cef5be9224fea021f554c
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-03 (Wed, 03 Oct 2012)
Changed paths:
M config/auto/gcc.pm
Log Message:
-----------
[cage] silence @noinline@ warning on unknown compilers
e.g. solaris cc
Commit: 5f6ffbca4397768342ea300eda37a1e8c206867e
https://github.com/parrot/parrot/commit/5f6ffbca4397768342ea300eda37a1e8c206867e
Author: Josh Juran <jjuran at metamage.com>
Date: 2012-10-04 (Thu, 04 Oct 2012)
Changed paths:
M config/auto/thread.pm
Log Message:
-----------
config/auto/thread: Correct "has thread" grammar
Commit: cafe558e7161b0356480e2a0aab07c105b5769b6
https://github.com/parrot/parrot/commit/cafe558e7161b0356480e2a0aab07c105b5769b6
Author: James E Keenan <jkeenan at cpan.org>
Date: 2012-10-04 (Thu, 04 Oct 2012)
Changed paths:
M config/auto/thread.pm
Log Message:
-----------
Merge pull request #857 from jjuran/has-thread
config/auto/thread: Correct "has thread" grammar
Commit: 6236d2d7f970d2f0aab19a3afeb3049f888aa6fc
https://github.com/parrot/parrot/commit/6236d2d7f970d2f0aab19a3afeb3049f888aa6fc
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-10-05 (Fri, 05 Oct 2012)
Changed paths:
M config/gen/makefiles/root.in
Log Message:
-----------
[cage] Fix .c.i rule for solaris cc
With solaris cc -c overrides -E.
cc: Warning: "-c" redefines goal from "preprocessed source (file)" to "object file"
Commit: d7d2245aa9d8ca20fbc0efcc6b7768649fc675dc
https://github.com/parrot/parrot/commit/d7d2245aa9d8ca20fbc0efcc6b7768649fc675dc
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-15 (Mon, 15 Oct 2012)
Changed paths:
M ChangeLog
Log Message:
-----------
Remove empty sections from ChangeLog
Commit: 3afb63c5dab7396fe7376d6031a6167236553272
https://github.com/parrot/parrot/commit/3afb63c5dab7396fe7376d6031a6167236553272
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-15 (Mon, 15 Oct 2012)
Changed paths:
M MANIFEST.generated
M README.pod
M VERSION
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M include/parrot/oplib/core_ops.h
M src/ops/core_ops.c
M tools/release/release.json
Log Message:
-----------
Update various things related to the 4.9.0 release
Commit: 1101abb1cf3ce236b0552166bd0043851ddcc3b7
https://github.com/parrot/parrot/commit/1101abb1cf3ce236b0552166bd0043851ddcc3b7
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-15 (Mon, 15 Oct 2012)
Changed paths:
M t/native_pbc/annotations.pbc
M t/native_pbc/integer.pbc
M t/native_pbc/number.pbc
M t/native_pbc/string.pbc
Log Message:
-----------
Update pbc testing files
Commit: 193190b86c419090655832d9bb0fa0c9f6c09569
https://github.com/parrot/parrot/commit/193190b86c419090655832d9bb0fa0c9f6c09569
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-16 (Tue, 16 Oct 2012)
Changed paths:
M t/native_pbc/integer_4.pbc
M t/native_pbc/number_4.pbc
M t/native_pbc/number_5.pbc
M t/native_pbc/string_4.pbc
Log Message:
-----------
update native pbc test data
Commit: 91438ffa7ce3ffa139b7fa2783a8d8812593263f
https://github.com/parrot/parrot/commit/91438ffa7ce3ffa139b7fa2783a8d8812593263f
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-17 (Wed, 17 Oct 2012)
Changed paths:
M ChangeLog
M MANIFEST
M MANIFEST.generated
M README.pod
M VERSION
M config/auto/gcc.pm
M config/auto/llvm.pm
M config/auto/thread.pm
M config/gen/makefiles/root.in
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
A examples/library/utf8_base64.pir
A examples/library/utf8_base64.pl
M include/parrot/oplib/core_ops.h
M runtime/parrot/library/MIME/Base64.pir
M src/ops/core_ops.c
M src/ops/string.ops
M t/compilers/data_json/from_parrot.t
M t/compilers/data_json/to_parrot.t
M t/library/mime_base64.t
A t/library/mime_base64u.t
M t/native_pbc/annotations.pbc
M t/native_pbc/integer.pbc
M t/native_pbc/integer_4.pbc
M t/native_pbc/number.pbc
M t/native_pbc/number_4.pbc
M t/native_pbc/number_5.pbc
M t/native_pbc/string.pbc
M t/native_pbc/string_4.pbc
M tools/release/release.json
Log Message:
-----------
Merge remote-tracking branch 'upstream/master'
Commit: a1ecb9876a476536d74bf5f3490ec90f4832e54a
https://github.com/parrot/parrot/commit/a1ecb9876a476536d74bf5f3490ec90f4832e54a
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-17 (Wed, 17 Oct 2012)
Changed paths:
M config/auto/perldoc.pm
M lib/Parrot/Pmc2c/Pmc2cMain.pm
M lib/Parrot/Pmc2c/VTable.pm
M tools/build/pmc2c.pl
Log Message:
-----------
Fix some unix path-building that doesn't work on VMS.
Commit: 38cf8d9254eaad879141c568f1cf39b368dc5226
https://github.com/parrot/parrot/commit/38cf8d9254eaad879141c568f1cf39b368dc5226
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-18 (Thu, 18 Oct 2012)
Changed paths:
M config/auto/pmc.pm
M src/dynpmc/Rules.in
Log Message:
-----------
Change some dependency rules to make them work with MMS/MMK (VMS make utilities).
The VMS make utilities always need an action if they determine that a target is
older than a denpendency element.
Besides, rules like
some/header.h : some/source.c
some/source.c : some/file.dump
$(PMC2CC) some/source.pmc
don't reflect the building process, as both the C and header file are generated
by the $(PMCCC) call.
Commit: 16f278bb0886b3b6134044ff6f655329fe83bf57
https://github.com/parrot/parrot/commit/16f278bb0886b3b6134044ff6f655329fe83bf57
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-18 (Thu, 18 Oct 2012)
Changed paths:
M config/auto/pmc.pm
M src/dynpmc/Rules.in
Log Message:
-----------
Revert "Change some dependency rules to make them work with MMS/MMK (VMS make utilities)."
This reverts commit 38cf8d9254eaad879141c568f1cf39b368dc5226.
Commit: c376548c044cdc141a734d7907cd780660dceb8a
https://github.com/parrot/parrot/commit/c376548c044cdc141a734d7907cd780660dceb8a
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-18 (Thu, 18 Oct 2012)
Changed paths:
M config/auto/pmc.pm
M src/dynpmc/Rules.in
Log Message:
-----------
Place dependency changes in branch
Commit: bf72c5cfb162ff1bb25720077140c733a7d47949
https://github.com/parrot/parrot/commit/bf72c5cfb162ff1bb25720077140c733a7d47949
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-19 (Fri, 19 Oct 2012)
Log Message:
-----------
Merge branch 'master' into vms-depend_h_c
Commit: 3c558c8a54ee87699e9426f111d21db59dd38b36
https://github.com/parrot/parrot/commit/3c558c8a54ee87699e9426f111d21db59dd38b36
Author: luben <karavelov at spnet.net>
Date: 2012-10-21 (Sun, 21 Oct 2012)
Changed paths:
M src/pmc/filehandle.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Fix record separator bug on io handles
Handle PMC is not not instantiated itself but is only inherited. The
sub-PMCs (Filehandle, Socket, Stringhandle) should mark all of the
Handle attributes as alive.
Commit: 78bef79d7b893dd55302a68764549262aa0477b7
https://github.com/parrot/parrot/commit/78bef79d7b893dd55302a68764549262aa0477b7
Author: luben <karavelov at spnet.net>
Date: 2012-10-21 (Sun, 21 Oct 2012)
Changed paths:
M src/pmc/socket.pmc
Log Message:
-----------
Another Handle attr marking omission fixed. Pm++
Commit: af93a6d9a3c832ed2cd85e684c9d37d3bd3813dd
https://github.com/parrot/parrot/commit/af93a6d9a3c832ed2cd85e684c9d37d3bd3813dd
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-22 (Mon, 22 Oct 2012)
Changed paths:
M src/pmc/filehandle.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
Log Message:
-----------
Merge remote-tracking branch 'upstream/master'
Commit: 01418e22a49a5c52688af94a143f1a1e1f93da88
https://github.com/parrot/parrot/commit/01418e22a49a5c52688af94a143f1a1e1f93da88
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-26 (Fri, 26 Oct 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
[doc] Fix link to add a new release announcement
Commit: f60db4e96bdfe700ea06c7ccc1775d1b2b6c31b3
https://github.com/parrot/parrot/commit/f60db4e96bdfe700ea06c7ccc1775d1b2b6c31b3
Author: Martin Vorländer <martin.vorlaender at t-online.de>
Date: 2012-10-27 (Sat, 27 Oct 2012)
Changed paths:
M docs/project/release_manager_guide.pod
Log Message:
-----------
Merge remote-tracking branch 'upstream/master'
Commit: 3cf75042f54c69cb21db995e34248e7b7cd093db
https://github.com/parrot/parrot/commit/3cf75042f54c69cb21db995e34248e7b7cd093db
Author: Jonathan "Duke" Leto <jonathan at leto.net>
Date: 2012-10-30 (Tue, 30 Oct 2012)
Changed paths:
M config/auto/perldoc.pm
M lib/Parrot/Pmc2c/Pmc2cMain.pm
M lib/Parrot/Pmc2c/VTable.pm
M tools/build/pmc2c.pl
Log Message:
-----------
Merge pull request #862 from mvorl/master
Fix some unix path-building that doesn't work on VMS.
Commit: 7240c1b089409b9b36338fd74d3cc8f5f73fa1ee
https://github.com/parrot/parrot/commit/7240c1b089409b9b36338fd74d3cc8f5f73fa1ee
Author: Bart Wiegmans <bart at peperzaken.nl>
Date: 2012-11-01 (Thu, 01 Nov 2012)
Changed paths:
M src/pmc/callcontext.pmc
Log Message:
-----------
This fixes checks for NULL in the return value of CallContext->get_attr,
and replaces it with PMCNULL. This fixes a crash in NQP, which stopped
[Coke] has suggested to put this check into the (macro of) GET_ATTR,
which would save us the need to check for it everywhere, but we would
have to know it the retrieved attribute is a PMC or string or otherwise.
Commit: a7bbcffa73b3e69d4c1811e0725e5af4194cc99e
https://github.com/parrot/parrot/commit/a7bbcffa73b3e69d4c1811e0725e5af4194cc99e
Author: Christoph Otto <christoph_github at mksig.org>
Date: 2012-11-01 (Thu, 01 Nov 2012)
Log Message:
-----------
Merge branch 'master', remote-tracking branch 'brrt/master'
Commit: a28b6271ee6a787b8c81b188132aa6960394d5bc
https://github.com/parrot/parrot/commit/a28b6271ee6a787b8c81b188132aa6960394d5bc
Author: Christoph Otto <christoph_github at mksig.org>
Date: 2012-11-01 (Thu, 01 Nov 2012)
Changed paths:
M src/pmc/callcontext.pmc
Log Message:
-----------
codingstd fix
Commit: 80b4ecd906879cf0b0d949cf856250ece3f0d2bc
https://github.com/parrot/parrot/commit/80b4ecd906879cf0b0d949cf856250ece3f0d2bc
Author: Christoph Otto <christoph_github at mksig.org>
Date: 2012-11-01 (Thu, 01 Nov 2012)
Changed paths:
M src/ops/core.ops
M src/ops/core_ops.c
Log Message:
-----------
add PMCNULL check to result_info op, rebootstrap ops
Commit: c1ae0f285314e76da4721c4e1e7d696ab85abb81
https://github.com/parrot/parrot/commit/c1ae0f285314e76da4721c4e1e7d696ab85abb81
Author: Christoph Otto <christoph_github at mksig.org>
Date: 2012-11-01 (Thu, 01 Nov 2012)
Changed paths:
M .gitignore
M .travis.yml
M CREDITS
M ChangeLog
M Configure.pl
M MANIFEST
M MANIFEST.SKIP
M MANIFEST.generated
M PBC_COMPAT
M README.pod
M RESPONSIBLE_PARTIES
M VERSION
M compilers/imcc/debug.c
M compilers/imcc/imcc.l
M compilers/imcc/imclexer.c
M compilers/imcc/optimizer.c
M compilers/imcc/pbc.c
A config/auto/alignof.pm
A config/auto/alignof/test_c.in
M config/auto/arch.pm
M config/auto/attributes.pm
M config/auto/gcc.pm
M config/auto/inline/test1_c.in
M config/auto/inline/test2_c.in
M config/auto/libffi.pm
M config/auto/llvm.pm
M config/auto/perldoc.pm
M config/auto/platform.pm
M config/auto/pmc.pm
M config/auto/sizes.pm
M config/auto/thread.pm
M config/auto/warnings.pm
M config/gen/config_h/feature_h.in
M config/gen/config_pm.pm
M config/gen/config_pm/config_lib_pir.in
M config/gen/config_pm/config_pir.in
M config/gen/core_pmcs.pm
M config/gen/makefiles.pm
M config/gen/makefiles/root.in
M config/init/hints.pm
M config/init/hints/mswin32.pm
M config/init/hints/vms.pm
M config/init/manifest.pm
M config/inter/libparrot.pm
M docs/binaries/parrot.pod
M docs/dev/profiling.pod
R docs/index/book.json
M docs/index/index.json
M docs/parrothist.pod
M docs/project/release_manager_guide.pod
M docs/project/release_parrot_github_guide.pod
M docs/running.pod
A examples/benchmarks/stress_strings1.pir
A examples/benchmarks/stress_stringsu.pir
M examples/library/md5sum.pir
A examples/library/utf8_base64.pir
A examples/library/utf8_base64.pl
M examples/pir/io.pir
M examples/pir/sudoku.pir
M examples/sdl/anim_image.pir
M examples/sdl/anim_image_dblbuf.pir
M examples/sdl/blue_font.pir
M examples/sdl/blue_rect.pir
M examples/sdl/bounce_parrot_logo.pir
M examples/sdl/minesweeper/eventhandler.pir
M examples/sdl/minesweeper/mines.pir
M examples/tutorial/40_file_ops.pir
M ext/winxed/compiler.pir
M frontend/parrot/main.c
M frontend/parrot2/main.c
M frontend/parrot2/prt0.pir
M frontend/parrot2/prt0.winxed
M frontend/pbc_dump/main.c
M include/parrot/compiler.h
M include/parrot/datatypes.h
M include/parrot/io.h
M include/parrot/oplib/core_ops.h
M include/parrot/packfile.h
M include/parrot/platform_interface.h
M lib/Parrot/Configure/Compiler.pm
M lib/Parrot/Configure/Messages.pm
M lib/Parrot/Configure/Options.pm
M lib/Parrot/Configure/Step/List.pm
M lib/Parrot/Configure/Utils.pm
M lib/Parrot/IO/File.pm
M lib/Parrot/Install.pm
M lib/Parrot/Pmc2c/Method.pm
M lib/Parrot/Pmc2c/PMC/Null.pm
M lib/Parrot/Pmc2c/PMC/default.pm
M lib/Parrot/Pmc2c/Pmc2cMain.pm
M lib/Parrot/Pmc2c/VTable.pm
M lib/Parrot/Test.pm
M runtime/parrot/library/MIME/Base64.pir
M runtime/parrot/library/TAP/Parser.pir
M runtime/parrot/library/osutils.pir
M runtime/parrot/library/parrotlib.pir
M src/dynext.c
M src/dynoplibs/Defines.in
M src/dynoplibs/Rules.in
M src/dynoplibs/io.ops
M src/dynpmc/Rules.in
M src/dynpmc/gziphandle.pmc
R src/dynpmc/os.pmc
A src/dynpmc/osdummy.pmc
M src/exceptions.c
M src/exit.c
M src/gc/mark_sweep.c
M src/hash.c
M src/interp/api.c
M src/io/api.c
M src/io/buffer.c
R src/io/core.c
M src/io/filehandle.c
M src/io/io_private.h
A src/io/pipe.c
A src/io/socket.c
R src/io/socket_api.c
A src/io/stringhandle.c
A src/io/userhandle.c
A src/io/utilities.c
M src/nci/libffi.c
M src/ops/core.ops
M src/ops/core_ops.c
M src/ops/experimental.ops
M src/ops/string.ops
M src/packfile/api.c
A src/platform/generic/cpu_type.c
M src/platform/generic/io.c
M src/platform/generic/misc.c
M src/platform/generic/socket.c
A src/platform/win32/cpu_type.c
M src/platform/win32/io.c
M src/platform/win32/misc.c
M src/pmc/addrregistry.pmc
M src/pmc/bytebuffer.pmc
M src/pmc/callcontext.pmc
M src/pmc/class.pmc
M src/pmc/continuation.pmc
M src/pmc/default.pmc
M src/pmc/filehandle.pmc
M src/pmc/float.pmc
M src/pmc/handle.pmc
M src/pmc/integer.pmc
M src/pmc/key.pmc
M src/pmc/orderedhashiterator.pmc
A src/pmc/os.pmc
M src/pmc/packfile.pmc
M src/pmc/packfileview.pmc
M src/pmc/pointer.pmc
M src/pmc/scheduler.pmc
M src/pmc/sockaddr.pmc
M src/pmc/socket.pmc
M src/pmc/stringhandle.pmc
M src/pmc/structview.pmc
M src/pmc/sub.pmc
M src/pmc/undef.pmc
M src/runcore/cores.c
M src/string/api.c
M t/codingstd/c_arg_assert.t
M t/codingstd/copyright.t
M t/codingstd/filenames.t
M t/codingstd/pccmethod_deps.t
M t/compilers/data_json/from_parrot.t
M t/compilers/data_json/to_parrot.t
M t/compilers/opsc/02-parse-all-ops.t
M t/configure/001-options.t
M t/dynoplibs/io.t
M t/dynpmc/file.t
M t/dynpmc/gziphandle.t
R t/dynpmc/os.t
R t/dynpmc/os_unicode.t
M t/dynpmc/select.t
M t/library/mime_base64.t
A t/library/mime_base64u.t
M t/library/nciutils.t
M t/native_pbc/annotations.pbc
M t/native_pbc/integer.pbc
M t/native_pbc/integer_1.pbc
M t/native_pbc/integer_2.pbc
M t/native_pbc/integer_4.pbc
M t/native_pbc/number.pbc
M t/native_pbc/number_1.pbc
M t/native_pbc/number_2.pbc
M t/native_pbc/number_4.pbc
M t/native_pbc/number_5.pbc
M t/native_pbc/string.pbc
M t/native_pbc/string_1.pbc
M t/native_pbc/string_2.pbc
M t/native_pbc/string_4.pbc
A t/native_pbc/testdata/integer.pasm
M t/oo/methods.t
M t/op/exceptions.t
M t/op/sprintf.t
M t/op/string.t
M t/op/stringu.t
M t/perl/Parrot_IO.t
M t/pmc/alarm.t
M t/pmc/bytebuffer.t
A t/pmc/bytebuffer2.t
M t/pmc/filehandle.t
M t/pmc/io.t
M t/pmc/nci.t
A t/pmc/os.t
A t/pmc/os_unicode.t
M t/pmc/parrotio.t
M t/pmc/socket.t
M t/pmc/stringhandle.t
M t/pmc/task.t
M t/src/checkdepend.t
M t/src/embed/api.t
M t/src/extend.t
M t/src/extend_vtable.t
A t/steps/auto/alignof-01.t
M t/steps/auto/libffi-01.t
M t/steps/gen/makefiles-01.t
M tools/build/pmc2c.pl
M tools/dev/dedeprecator.nqp
M tools/dev/gdb-pp.py
M tools/dev/mk_inno_language.pl
M tools/dev/mk_native_pbc
M tools/dev/pbc_to_exe.winxed
M tools/release/parrot_github_release.pl
M tools/release/release.json
M tools/release/update_version.pl
Log Message:
-----------
Merge branch 'master' into chromatic/early_pmc_gc
Compare: https://github.com/parrot/parrot/compare/1742672e05c4...c1ae0f285314
More information about the parrot-commits
mailing list