Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base: 5dd8c543ab
...
compare: mls/new-autoclose
Checking mergeability… Don't worry, you can still create the pull request.
This comparison is big! We're only showing the most recent 250 commits
Commits on Oct 09, 2011
@niner niner Merge changes to Parrot_cx_find_handler_local
Missed those changes on merging master due to the branch moving the
function to src/events.c

coretests now pass :)
9d40502
@niner niner Add missing file references to MANIFEST.generated fa21fc6
@leto leto Add skeleton for the next changelog entry 2c43a6c
@leto leto Add a bit of meat to the 3.9.0 announcement ba87ba4
Commits on Oct 10, 2011
gerd change struct name form "Buffer" to "Parrot_Buffer" to avoid name con…
…flicts
08a15fc
@leto leto Add more to the changelog 537d8e7
@leto leto Remove some jit remnants from our AIX assembly(!) b79de3a
@leto leto Add note about share/share_ro vtables being gone to the changelog b725c3f
@leto leto Add note about how to use the profile runcore 5941717
@jkeenan jkeenan Update role. ea2a265
@jkeenan jkeenan [codingstd] Break line so it meets the linelength limitation. 0889a4a
@jkeenan jkeenan [codingstd] gerd++ reported failures in c_function_docs.t. These can be
cleared up by running 'make headerizer', which will bring function
signatures in POD back into line with revised signatures in the
functions themselves.
5f8ff5d
Commits on Oct 11, 2011
@petdance petdance Added splint macros on functin pointers 4660252
@mlschroe mlschroe use mem_sys_ variants for memory allocations 0fa73fa
@mlschroe mlschroe Fix Parrot_disassemble to not ignore the last line of a sub.
Before commit 2976f12 there used to be a bogus last element at the end of the
line chain. The element is now gone, but Parrot_disassemble was not adapted.
126d255
Commits on Oct 12, 2011
@jkeenan jkeenan [codingstd] Trim lines to meet standard (without simultaneously causi…
…ng failures in c_parens.t).
f3a9b26
@petdance petdance consting local arguments 353b6ac
@petdance petdance removed unused comparison functions 77f8586
@petdance petdance removed two unused fucntions 75ac424
Commits on Oct 13, 2011
@jkeenan jkeenan "Repeated code is a mistake." -- MJD. "This is Perl; when in doubt, u…
…se a hash." -- unknown

(at least to google)."
03681b4
@jkeenan jkeenan Update from master; resolve a few merge conflicts. 60bef1b
@jkeenan jkeenan Revert last commit; I did it in the wrong branch. 7eb6fcb
@Whiteknight Whiteknight Merge branch 'green_threads' of git://github.com/niner/parrot into gr…
…een_threads
d47a978
Commits on Oct 14, 2011
@jkeenan jkeenan Use correct, long-since-current name of subroutine in documentation. 6026393
@niner niner Enable preemption only when more than one task is active.
We enable the scheduler alarm and enable_scheduling only in situations
where more than one task is in the queue. This way, there is no
preemption overhead in the common single-task case.
cbd81fd
@Whiteknight Whiteknight Merge branch 'green_threads' of git://github.com/niner/parrot into gr…
…een_threads
a074845
Commits on Oct 15, 2011
@niner niner Add myself to CREDITS 810f788
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 5f133a8
Commits on Oct 16, 2011
@jkeenan jkeenan Second try at extracting test group assignments. afc69ec
@jkeenan jkeenan Update MANIFEST to include new file. b32b558
@jkeenan jkeenan Update docs to reflect switch to glob patterns. 638c465
@jkeenan jkeenan Add program t/fullharness.
This enables us to run the equivalent of 'make fulltest' as a single target
rather than a sequence of individual targets.  This brings us closer to being
able to submit a smoke report on 'fulltest'.

Restructure lib/Parrot/Harness/TestSets.pm so it's more hash-focused than
array-focused.  Correct documentation in lib/Parrot/Harness/DefaultTests.pm
and use new interface to TestSets.pm.
cdae7a7
@leto leto [tools] Prevent mk_language_shell.pl from creating svn $Id$ lines 2aca3a1
@Benabik Benabik Update Packfile* PMC documentation
Packfile:
 - Does not have a uuid_length key
 - unpack takes a string, does not return one

PackfileDebug:
 - Doesn't have two get_string_keyed_int methods

PackfileOpMap
 - Isn't a debug segment
 - Has opcode mappings, not filename mappings
b160d31
Commits on Oct 17, 2011
@Benabik Benabik Add get_string to Fixed Float and Integer Array
Also adds tests for get_string to Boolean and PMC.

This makes most Fixed*Array consistent.  The exception is
FixedPMCArray which prints the number of elements instead of the
elements themselves.  We may wish to change that, but I simply wanted
to add the missing strings to avoid exceptions when printing.
fccdff0
@leto leto update changelog 05157bf
@leto leto add note about wiki migration to changelog 3877e53
@NotFound NotFound update winxed snapshot to release 1.3.0 f55775a
@NotFound NotFound Merge branch 'master' of git@github.com:parrot/parrot 46cc2aa
@NotFound NotFound update winxed info in changelog 3ff3c9c
@Whiteknight Whiteknight Nobody else has volunteered, so I'll take November 951dcf7
@Benabik Benabik PDD17: Mention init_int VTABLE
Message mostly copied from init_pmc explanation.  I figured a
repetitive description is better than none.
2ebdb70
@Benabik Benabik Document oplib PMC aca0054
@Benabik Benabik OpLib PMC: Used fixed array for version()
I suppose it's a minor nit, but we know the length of the array
exactly and it's never going to change, so use a FIA instead of an
RIA.  Plus, using set_integer_keyed_int should be faster than
push_integer.
83b0af4
@Benabik Benabik Document the Opcode PMC
Includes information on what various integer values mean (determined
by examining the type definitions.
667c565
Commits on Oct 18, 2011
@jkeenan jkeenan Begin to add a smolder_fulltest equivalent. 40d1c78
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 002bed7
@Benabik Benabik PackfileAnnotations: Ignore SUPER a little less
We didn't call the superclass's init, and the superclass
has a set_directory which does a little bit of work.

Sadly, SUPER doesn't work inside of methods, so this is basically
an inlined version.
bbd9822
@Benabik Benabik PackfileDebug: Bring more sanity to VTABLEs
- We have a custom mark VTABLE, so mention that in init.
- Shorten mark a little by getting all the attributes at once.
- The get_integer VTABLE is actually returning the number of
  elements in the PMC, so use the elements VTABLE.
- The line number is an integer so use get_integer_keyed_int
  This keeps around get_pmc_keyed_int as a wrapper.
- Refactor get_string_keyed_int in preparation for further
  changes.
89bab21
@Benabik Benabik PackfileDebug: Lookup filenames in the const table
The method of doing so is modeled after the code in PackfileAnnotations.
883091c
@Benabik Benabik PackfileOpMap: Add a way to get loaded oplibs
Since OpLibs don't know their own name, use a hash.
d011f84
@Benabik Benabik Update Packfile* PMC documentation
Packfile:
 - Does not have a uuid_length key
 - unpack takes a string, does not return one

PackfileDebug:
 - Doesn't have two get_string_keyed_int methods

PackfileOpMap
 - Isn't a debug segment
 - Has opcode mappings, not filename mappings
5f3976d
@petdance petdance added a new warning, -Wunused-local-typedefs, from the development br…
…anch of gcc 4.7.0
8f0ec0d
@petdance petdance Fixed spelling of "Trac" and add a link to it ededc46
@Benabik Benabik PackfileAnnotations: Fix decl-after-statement
Apparently benabik-- somehow forgot to test the code he pushed.  My
guess is that it late and this one slipped through some cleanups.
gerd++ for noticing.
d90df33
@jkeenan jkeenan Change 'make fulltest' to use 't/fullharness'. ff6eea9
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot ec715c7
@NotFound NotFound fix C90 violation 0a87d4d
@mlschroe mlschroe add Hash.update(Hash) method to speed up rakudo/nqp startup bf51f45
@leto leto update and reformat changelog 80f8508
@leto leto Update some stuff to 3.9.0 d5f7440
@leto leto Update PBC_COMPAT and native pbc tests f3f9158
@leto leto remove pending release from docs/project/release_manager_guide.pod 3f0688b
@leto leto Remove a step from the release process, since we don't use milestones…
… currently
07eb6e9
@NotFound NotFound check lenght before substr'ing in frontend 4833d68
@tadzik tadzik Fix typo in socket.pmc e608208
@Benabik Benabik postgres: Pass interp to Parrot_str_new
This was segfaulting because Parrot_str_new expects an interp, a
buffer, and a length but we were only passing a buffer and length.
The result was... not good.  See gh-168 for gory details.
1ec04f6
@leto leto Todo a test failure that is blocking the release 7683718
Commits on Oct 19, 2011
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 7920d42
@leto leto [doc] Fix a typo in the release manager guide about SHA1 that should …
…be SHA256
79c26d4
@leto leto Update wiki location in release manager guide a20b5c8
@petdance petdance Removed the -Wunused-local-typedefs, which is apparently still buggy. 625b5bb
@petdance petdance removed unused var task_id_str. Consted a pointer, and marked an inte…
…rp UNUSED
fd1a800
@mlschroe mlschroe add missing mark method to select.pmc, switch hash to interger keyed 2206ed8
@leto leto Update changelog and fix some small nits in parrothist.pod and the re…
…lease manager guide
44266eb
@leto leto [TT #2199] Attempt to fix timer tests on NetBSD 5.1, doughera++ 5b0b2aa
@ligne ligne fix the test count that wasn't incremented in 2206ed8 6c60de1
@mlschroe mlschroe Merge pull request #172 from ligne/select_test_count
fix the test count that wasn't incremented in 2206ed8
b07f969
@Benabik Benabik HLLCompiler: Allow -e to play well with --target
chrisdolan++ for giving us this patch in TT 366.  However, it appears
NQP rewrites enough of PCT::HLLCompiler that this fix doesn't affect
NQP or Rakudo nom.
7428bb5
@Whiteknight Whiteknight Merge from master after 3.9.0, fixing a few scheduler-related conflic…
…ts and adding a todo note for a vtable that seems useless
96b721a
@Whiteknight Whiteknight Merge branch 'green_threads' of git://github.com/niner/parrot into gr…
…een_threads
807df71
Commits on Oct 20, 2011
@Whiteknight Whiteknight Merge from master, fixing conflicts. A few test failures in t/src/emb…
…ed.t, t/src/extend.t and (surprise, surprise) t/src/checkdepend.t
0e0113b
@Benabik Benabik examples/languages/abc: Add test from TT 161
Variable abc seems to be aliased to "last" somehow.  It's very
strange, and somebody may want to look into it.
9fbd468
@pmichaud pmichaud [abc] Fix issue with accessing a variable named 'abc' (TT #161 / GH #178
)

Previously, all variables were being stored in the 'abc' hll root namespace,
but this namespace also contained entries for parts of the compiler itself.
Therefore, requesting 'abc' as a variable would return a namespace instead
of null/zero.

I fixed the problem by creating a special abc::vars namespace for holding
all variables (and only variables).

This patch also tries to fix exponentiation by loading the 'trans_ops'
library, but for some reason that isn't working.  I'll file a new ticket
for that.
bacd9dd
@Benabik Benabik abc: Load trans_ops in compiled program
Attempting to .loadlib in the compiler doesn't work because if you
don't use any ops from the library, it doesn't end up in the final PBC
file.  So instead use the loadlibs option on PAST::Block to have the
compiled program do it.

Fixes #178
cc8d72b
@Benabik Benabik distutils: clean_exe_pbc used the wrong filename
The clean_exe_pbc target used _mk_path_exe(pbc) to generate the file
names to clean.  However, the exe_pbc used the bin name to generate
the files via --output.  So instead of _mk_path_exe, the clean target
should use the bin name directly with concat.

Fixes #180
71db88c
@Benabik Benabik Parrot::Embed - parrot_config is up two levels
./parrot_config won't work unless run from the repository root and
Build.PL won't work from there.  So fix the path.  This gets me far
enough to see failing tests.
61ed807
@Benabik Benabik PDD10: Fix function name
It's Parrot_api_load_bytecode_file, not just load_bytecode.
1d8cf9f
@mlschroe mlschroe add a "reverse" method for the array types (except boolarray) 47a64b4
@Benabik Benabik Kill Parrot-Embed
Even the most basic tests result in segfaults, so I can't imagine this
is used.  Development will continue in the parrot-embed project on
github and, if desired, we can put it back once it works again.

Closes #181
65bd320
@Benabik Benabik codingstd fixes f55a488
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot abc8545
@jkeenan jkeenan Add an --in-testing CLO to speed up development by using a shorter se…
…t of targets.
684e5b7
Commits on Oct 21, 2011
@jkeenan jkeenan t/fullharness now will create an archive, but its contents are not ye…
…t correct.
b86b0c6
@mlschroe mlschroe optimize update a bit if one of the hashes is empty 50275bb
@jkeenan jkeenan During development, run a shorter set of tests when '--in-testing' is…
… used on command line.
3bca5c7
@mlschroe mlschroe add directaccess lexcial flag to indicate that this lexical may be ac…
…cessed with the register instead of going through the lexpad
55d41c6
@mlschroe mlschroe also allow directaccess for parameters fc17d29
@leto leto Add note about Parrot::Embed being kicked out of the nest 79562f1
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 04b18ae
Commits on Oct 22, 2011
@jkeenan jkeenan Provide a label for 'usual' targets as well as alternative runcore ta…
…rgets.
3dc3e29
@jkeenan jkeenan Use provisional versions of TAP modules. First instance of a smolder … df5d49d
@soh-cah-toa soh-cah-toa Fixed perldoc in Archive;Tar and Archive;Zip. 465da9c
@Whiteknight Whiteknight fix t/src/extend.t and t/src/embed.t 85d5e0c
@Whiteknight Whiteknight tell t/src/checkdepend.t to shut up 6b14772
@jkeenan jkeenan Add lib/TAP/Harness/Archive/MultipleHarnesses.pm and
lib/TAP/Harness/ReportByDescription.pm.

These packages permit creation of an archive of TAP output from several
different subharnesses run under the control of a master harness.  The
subharnesses can run the same sets of tests multiple times under different
environmental conditions.  Results are labelled with a combination of a label
for the test harness and the name of the test file itself.  (The packages are
not yet correctly documented.) Since these packages are ultimately destined
for CPAN, exempt them from Parrot's codingstd tests.

Add 'make smolder_fulltest' and revise 'make fulltest' targets.  Update
MANIFEST.
0ea08da
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot be8655d
@jkeenan jkeenan [codingstd] No trailing whitespace. 9bf1239
@jkeenan jkeenan [codingstd] No cuddled elses. d9d9961
@jkeenan jkeenan [codingstd] Break line to meet linelength standard. 765a92d
@jkeenan jkeenan [codingstd] No space before closing paren. 0ae0570
@jkeenan jkeenan [codingstd] c_function_docs failure fixed by adjusting signature. 5e08879
@jkeenan jkeenan Write module documentation in POD format.
_get_all_tap_files() is not needed in
lib/TAP/Harness/Archive/MultipleHarnesses.pm, as it is inherited; remove it.
2a64b0c
Commits on Oct 23, 2011
@petdance petdance const a local var 9793a8e
@petdance petdance consting local args and function parms 9fe5c06
@petdance petdance marked interps as unused 017b6c1
@petdance petdance marking unused vars UNUSED() ca4268d
@petdance petdance marking unused vars UNUSED() ecbc26a
@petdance petdance re-headerized 7805c4f
@fperrad fperrad [win32/inno] rakudo / add some new files 7a6d1d9
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 0da8859
Commits on Oct 24, 2011
@petdance petdance made the bocksize function PARROT_CONST_FUNCTION 62b3a6c
@petdance petdance Outbound arg in Parrot_io_read_buffer is now ARGOUT. Consted local vars. 36cdff3
@Whiteknight Whiteknight fix a stupid mistake. PackFile* != Parrot_PackFile. Some compilers di…
…dn't care that we mixed pointer types, but g++ sure does
f7842f8
@Whiteknight Whiteknight Delete file which has been deleted from master, but was not deleted i…
…n the branch
3e1bbd4
@mlschroe mlschroe fix stupid copy&paste bug e08823b
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot ba8f4bb
Commits on Oct 25, 2011
@petdance petdance fixed indentation and consted some vars b1d625e
@petdance petdance re-headerized e12d045
@jkeenan jkeenan [codingstd] Rebreak two lines to follow linelength standard. 29aefd9
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot ec17023
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot cd94890
@NotFound NotFound don't store value of strstart in ByteBuffer, get it in each usage - i…
…ssue 182
65e6ab7
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 97561ef
Commits on Oct 26, 2011
@Whiteknight Whiteknight Fix conflicts after merge to newest master 3fe43f8
@Whiteknight Whiteknight Fix re-remerge or whatever I just did c71e985
@niner niner Clean a nested comment start b5ee6aa
@NotFound NotFound one more partial fix for issue 182 393e5e7
@NotFound NotFound print some info in non-passing case of ucs4 tests 038c46f
@niner niner Reworked the zero overhead patch to reduce overhead
moritz++ reported a 6 % performance loss with green_threads. Suspect it
to be the enabled scheduler timer tick as soon as some alarm is active.
f1329e5
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 685e3ae
Commits on Oct 27, 2011
@Whiteknight Whiteknight Make sure to GC mark interp->cur_task. Add GC write barriers in sched…
…uler.c where the internals of Tasks et al. are modified directly instead of going through safe vtable wrappers.
e212575
@Whiteknight Whiteknight Don't create Task.waiters or Task.mailbox unless we need them. This s…
…aves us two PMCs for simple tasks
d42dc2a
Commits on Oct 28, 2011
@jkeenan jkeenan Instead of introducing two more Perl modules to the Parrot distributi…
…on, have user of 'make fulltest' install them from CPAN.
9f9c6af
@jkeenan jkeenan lib/TAP/ has been removed from distro; remove it from Parrot::Distrib…
…ution as well.
b249d79
@Whiteknight Whiteknight fix a bug I introduced earlier today. kid51++ for finding it 944fa0e
@jkeenan jkeenan [codingstd] No trailing whitespace. 51684dc
@bacek bacek Fix c++ build 4e347b1
@Whiteknight Whiteknight my old nemesis, checkdepend.t. 713dd02
@Whiteknight Whiteknight code cleanup in scheduler.c. Add const to give the optimizer a fighti…
…ng chance. Remove some dead code
db1e323
@Whiteknight Whiteknight remove CX_DEBUG flag and all related debugging messages. Most of thes…
…e are old and not in places that make sense for the current system. We can re-add in debugging/dumping functionality later as needed
78459c0
@Whiteknight Whiteknight cleanup Scheduler.pmc and Task.pmc. Add const for the optimizer. Fix …
…a bug in Scheduler.active_tasks() involving a bad PCC call.
9ddac31
@Whiteknight Whiteknight rename Parrot_task_current to Parrot_cx_current_task for pleasantness…
…. Remove some old, dead, message-related code.
524fd09
@mlschroe mlschroe fix miscompilation if a register is used in a .lex and also used as a…
… key
dc64ce8
@mlschroe mlschroe fix pbc_dump's key display, VTABLE_get_integer() seems to get the reg…
…ister from the current context
09210aa
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot c72be5f
Commits on Oct 29, 2011
@Whiteknight Whiteknight Add a current_task method to ParrotInterpreter to get the current tas…
…k object (if any). Add code() and data() methods to Task to get/set the code and data object
4295769
@Whiteknight Whiteknight add a set_random method to Integer PMC to get a random number without…
… needing to load the math dynops
7822dc1
@leto leto Update changelog 8b03f39
@Whiteknight Whiteknight rename enable_event_checking -> Parrot_runcore_enable_event_checking,…
… disable_event_checking -> Parrot_runcore_disable_event_checking. Move the enable_preemption and enable_scheduling flags from global variables into scheduler attributes
e6fa7fc
@Whiteknight Whiteknight fix build failure 98dcec0
@Whiteknight Whiteknight Merge branch 'green_threads' 17a6980
@Whiteknight Whiteknight Add note about green_threads to ChangeLog aed1bca
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 0e30896
Commits on Oct 30, 2011
@leto leto Remove DEPRECATED-branch.pod which came in on the green_threads merge 6078766
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 2002e40
@moritz moritz update MANIFEST, DEPRECATED-branch.pod is gone 874cd8f
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 9563f08
@jkeenan jkeenan Merge branch 'kid51/testsets2' 96bd10c
@jkeenan jkeenan [codingstd] No space before open paren. f71e980
@jkeenan jkeenan Merge branch 'master' of git@github.com:parrot/parrot 847615f
Commits on Oct 31, 2011
@mlschroe mlschroe add testcase for lexed key miscompilation c4e4578
@mlschroe mlschroe fix overlong line 94f418e
@mlschroe mlschroe Merge branch 'master' into mls/directaccess
Conflicts:
	src/hash.c
1c18b96
@mlschroe mlschroe simplily PAST::Control, fix bug in block handler code when addreturn …
…is not used
305b704
@mlschroe mlschroe fix another bug in the return-less wrap_handlers case f7b8d31
Commits on Nov 01, 2011
@jkeenan jkeenan Reposition parrot_test_run.tar.gz in a subdirectory (t/archive) so it…
… can be safely decompressed and untarred.
595bffe
@jkeenan jkeenan Add new file to MANIFEST. bead135
@jkeenan jkeenan Restore README. 4603865
@leto leto Correct typo in ChangeLog about set_random f66b1b5
@Whiteknight Whiteknight Remove the preemptive thread scheduling logic from the windows build.…
… Parrot should build on windows (or get much closer now) but without preemptive green_threads support
f747ea1
@Whiteknight Whiteknight fix typo, misplaced character c34e000
@niner niner Add in missing pause() in outer runloop
Without pause(), a sleep would busy wait
752ba61
@jkeenan jkeenan [codingstd] No trailing whitespace. 7fcdbb3
@jkeenan jkeenan Merge branch 'jkeenan/reposition_archive_tarball' 9e91735
Commits on Nov 02, 2011
@niner niner Merge branch 'master' of git://github.com/parrot/parrot 3656362
@mlschroe mlschroe fill_params: fill unused registers with default values if error check…
…ing if off

The default is that error checking is off for call results. The calling.t
test relied on this(!), so it now checks for that the result gets overwritten
with PMCNULL. Also, two bugs in PGE::Exp and Test::More were detected and
fixed because of this change.
6fe1c97
@mlschroe mlschroe fix cuddled else c489e0b
@mlschroe mlschroe Delete handler_type argument from exception handler functions.
Mixing event and exception handlers seems to be a bad idea, it
makes the code very complicated. Also, pop_eh did just zero
out the queue element instead of removing it.
Also, some code was added to make exception rethrow more robust
in case handlers were added/removed.
513be6d
@niner niner Remove faulty tests from t/pmc/alarm.t
The removed tests tested for alarms firing in a certain order which
cannot be guaranteed due to preemption introducing a random element into
the mix.
b1dbbad
@niner niner Merge branch 'master' of github.com:parrot/parrot e20b3be
Commits on Nov 03, 2011
@gerdr gerdr disable select dynpmc on MSYS 543e698
@mlschroe mlschroe Get rid of the iterator PMC when iterating through the exceptions han…
…dlers.

Instead of the iterator we store the number of handlers left in the Exception.
Also, a new experimental op was added, "pop_upto_eh". It pops all handlers
until it reaches the current handler of ther specified exception.
3456ac0
@gerdr gerdr fix make install on MSYS c0a28a9
Commits on Nov 04, 2011
@mlschroe mlschroe create Parrot_cx_delete_upto_handler_local() function for better abst…
…raction
5e2019c
@mlschroe mlschroe Optimize some keyed_str lookups and a isa() call away when the base_t…
…ype matches
a38bbec
@mlschroe mlschroe Define init_pmc for ExceptionHandlers that takes a key to initialize …
…the handled types.

Currently not optimized, we still build the RPA. Also change PCT to create the
exception handlers the new way if possible.
da7c786
@mlschroe mlschroe Directly use Key as handles_type when possible. 0d94c86
@gerdr gerdr cleanup compiler flags, file generation, ignored files df69781
@mlschroe mlschroe move control exceptions to their own number block, add _ALL types tha…
…t catch any exception of that type
461e486
@mlschroe mlschroe use a key instead of a string for the return exception handler, as th…
…e key is cheaper
cfab58d
@mlschroe mlschroe it has to be pmc/exception.h, otherwise the Configure script will gen…
…erate a wrong Makefile dependency
4e91e6c
@mlschroe mlschroe Argh, 'CONTROL' should not include CONTROL_ERROR, used in die()! 74ba753
@mlschroe mlschroe do not use CONTROL_ERROR for internal exceptions, now only die() uses it a3ec104
@leto leto Merge pull request #192 from gerdr/gerdr/msys-install
fix make install on MSYS
8fde623
Commits on Nov 05, 2011
@petdance petdance Parrot_hires_get_tick_duration is now flagged as PARROT_CONST_FUNCTION 4119aa0
@petdance petdance Merge branch 'master' of github.com:parrot/parrot 8f5a5c5
@petdance petdance removed unnecessary const modifiers of function parameters. Removed a…
…n unused local var.
06088a5
@petdance petdance removed headerizer section for statics since there are no longer any …
…statics
38244b3
@petdance petdance consting locals, and removed unused vars. 7a92634
@jkeenan jkeenan Add files missing from MANIFEST.SKIP. 204cd4e
Commits on Nov 07, 2011
@mlschroe mlschroe Merge remote branch 'origin/master' into mls/kill-events-in-ehqueue 84e6508
@mlschroe mlschroe Add a new exception type, EXCEPTION_DIE. Make the die() ops use it in…
…stead of CONTROL_ERROR.

This also reverts commit 74ba753.
56f0d98
@mlschroe mlschroe add test cases for exceptionhandler initialization with key and _ALL …
…types
c288704
@mlschroe mlschroe fix overlong lines and trailing spaces 660e18d
@mlschroe mlschroe fix exception handler removing in try/block_handlers by using the new…
… pop_upto_eh op. Also finialize the exceptions at the end of the handlers.
c116c0f
Commits on Nov 08, 2011
@NotFound NotFound default param value for string is STRINGNULL, not plain NULL
See gh #195
bdf2c3d
@moritz moritz [op2c] allow "unsigned" type qualifier, bacek++ 53994ea
@leto leto [t] #195 return :flat on a ResizableStringArray 251ec62
@leto leto Fix test to look for the correct error 00fb541
@leto leto Merge branch 'gh_195_return_flat_bug' 56b177c
@NotFound NotFound don't return NULL from STRING* vtable functions, use STRINGNULL
In some cases we should throw instead, but this fix avoids segfaults and
pass all tests, enough for a now
4268b4c
Commits on Nov 09, 2011
@niner niner Fix job concurrency in fulltest 1ee1c09
@niner niner Merge branch 'master' of github.com:parrot/parrot de1cf6d
@NotFound NotFound update winxed snapshot to 4f1c542189:
- 'multi' improved
- better compile time evaluation of builtins
- minor fixes and optimizations
c7fd2f9
@bacek bacek Accept single char in C<case> of C<switch> statement. Closes #196 7f1fc69
Commits on Nov 12, 2011
@moritz moritz [opsc] try to improve parse error messages by limiting them to a bloc…
…k instead of the whole ops body
5fb9758
@moritz moritz [opsc] further reduce the scope of syntax errors 6855022
@moritz moritz [opsc] syntax errors at statement level (I hope) 9037782
@moritz moritz [opsc] better error message for arglists 9b17c87
@moritz moritz [opsc] implement 1.0f style literals 3e5e9c9
Commits on Nov 14, 2011
@bacek bacek Prohibit to plan 0 tests. Part of #188 53c9e6a
@bacek bacek Replace deprecated usage of 'pmc_new' with 'Parrot_pmc_new' cbe7cea
@bacek bacek Remove very old 'compatibilty macros' dffbd93
@NotFound NotFound update winxed snapshot to 5952fb1701
- Optimizations in generated code
- Better checking of void expressions use
5911a95
@NotFound NotFound update winxed snapshot to RELEASE_1_4_0 85ad83d
@NotFound NotFound put winxed news in ChangeLog ad4b9de
Commits on Nov 15, 2011
@NotFound NotFound update winxed snapshot to tag RELEASE_1_4_1:
* Bug fix
2e06bbd
@Whiteknight Whiteknight A few quick and dirty fixes to get the windows build rolling again. S…
…kip some green threads tests on windows since we don't have green threads on windows, yet. I got a test failure in nci.t, but that may be spurious
4e4d69e
@NotFound NotFound fix trailling whitespace and delete svn-remanants be7cb91
@Whiteknight Whiteknight Add note to changelog that greenthreads aren't available everywhere yet 5f46f4a
@leto leto Add some details to the community and test sections of the changelog 7bef4e6
Commits on Nov 16, 2011
@Whiteknight Whiteknight Update all the metadata and other jazz for Parrot 3.10.0, Apple Pi. 6f76221
@Whiteknight Whiteknight Merge branch 'release_3_10' 777824a
@mlschroe mlschroe Merge remote branch 'origin/master' into mls/kill-events-in-ehqueue
Conflicts:
	src/ops/core_ops.c
3c927ac
@mlschroe mlschroe Merge branch 'mls/kill-events-in-ehqueue' be7897f
@leto leto Add myself as the release manager of 4.2.0 e6bedb1
@mlschroe mlschroe fix build again, sorry e80192d
@mlschroe mlschroe new autoclose implementation, no longer relying on sub->ctx
sub->ctx contained the context of the last call to this sub. It
was used in the autoclose code, which does not work when
multiple threads are running. Thus we do away with sub->ctx, but
search the call chain for a suitable context instead.
We also delete the now unused SUB_FLAG_IS_OUTER flag.
3b35e03
@mlschroe mlschroe make sure outer_sub is set before calling autoclose_ctx() f2b28ef