Commits on Jan 27, 2009
  1. First stab at char indexing of NFG strings.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@36070 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 27, 2009
Commits on Jan 26, 2009
  1. Implement char-wise equality testing, and rework the way native encod…

    …ing iterates over stuff.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@36039 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 26, 2009
Commits on Jan 24, 2009
  1. Work around current Rakudo idiosyncrasies.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35971 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 24, 2009
  2. Rearrange things a bit, having all the encodings in one file was a bi…

    …t unwieldy
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35957 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 24, 2009
  3. Some bug fixes, and now we have UTF8->NFG->UTF8 round-tripping.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35956 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 24, 2009
  4. First stab at appending graphemes; we can now convert strings from UT…

    …F8 to ParrotNative with NFG.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35950 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 24, 2009
Commits on Jan 17, 2009
  1. Half of grapheme_copy, plus variable-width grapheme iteration.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35708 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 17, 2009
Commits on Jan 16, 2009
  1. Get chopn_inplace working, and puzzle over strlen/bufused differences.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35630 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 16, 2009
  2. Typo

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35628 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 16, 2009
  3. Variable string encodings can have their own base class too.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35621 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 16, 2009
  4. Abstract fixed-width encodings into a base class.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35620 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 16, 2009
  5. Merge from trunk

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35610 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 16, 2009
  6. Ironically, I need to get the length of a string.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35609 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 16, 2009
Commits on Jan 15, 2009
  1. Clarification of the grapheme/char distinction in ParrotNative.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35603 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 15, 2009
  2. This is the first part of NFG normalization support.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35600 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 15, 2009
  3. Split things into separate files.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35587 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 15, 2009
  4. Another function or two done, plus the start of UTF8 support.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35582 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 15, 2009
Commits on Jan 14, 2009
  1. Finish copying the function signatures into the Perl code, now time t…

    …o implement them all.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35553 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 14, 2009
Commits on Jan 13, 2009
  1. This is where I'm up to in speccing out the Parrot strings API in Per…

    …l 6.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35511 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 13, 2009
  2. Merging in from trunk.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35503 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 13, 2009
  3. Hey, all these functions do the same thing. Let's only have one of them.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35496 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 13, 2009
  4. Removed Parrot_string_new, since it's exactly equivalent to new_from_…

    …cstring.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35495 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 13, 2009
  5. A raw "C string" doesn't mean anything any more, must have encoding and

    charset. No default can be assumed because only the producer knows what it is.
    
    
    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35481 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 13, 2009
Commits on Jan 10, 2009
  1. More DRY refactoring of bitwise operators

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35351 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 10, 2009
  2. Basic DRY refactoring on bitops macro

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35350 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 10, 2009
  3. Remove deprecated (and mainly unused) "representation" concept.

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35349 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 10, 2009
  4. Creating a branch to implement strings PDD

    git-svn-id: https://svn.parrot.org/parrot/branches/strings@35348 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    simon committed Jan 10, 2009
  5. [rakudo]: More places where we s/ObjectRef/Perl6Scalar/ .

    git-svn-id: https://svn.parrot.org/parrot/trunk@35347 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    pmichaud committed Jan 10, 2009
  6. instruction ` is greater than, not greater than or equal

    this fixes the "bad: sgml spaces" report from mycology
    
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@35346 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    jquelin committed Jan 10, 2009
  7. [rakudo]: Eliminate unused !COPYPARAM function.

    git-svn-id: https://svn.parrot.org/parrot/trunk@35345 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    pmichaud committed Jan 10, 2009
  8. [pirc] some work on annotations stuff.

    git-svn-id: https://svn.parrot.org/parrot/trunk@35344 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    kjs committed Jan 10, 2009
  9. [rakudo]: Adjust mainline execution for compunit-scoped modules.

    git-svn-id: https://svn.parrot.org/parrot/trunk@35343 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    pmichaud committed Jan 10, 2009
  10. [core] add PARROT_EXPORT to some of the new PackFile_Annotations func…

    …tions. PIRC needs them, and being an external component (not in libparrot), they need to be exported.
    
    I edited the header file manually, instead of regenerating using the headerizer. Not sure how to do this, and nmake headerizer failed for some weird reason.
    
    git-svn-id: https://svn.parrot.org/parrot/trunk@35342 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    kjs committed Jan 10, 2009
  11. [rakudo]: Module declarator statements carp if not first in compunit.

    git-svn-id: https://svn.parrot.org/parrot/trunk@35341 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    pmichaud committed Jan 10, 2009
  12. [rakudo]: More converting of ObjectRef to Perl6Scalar.

    git-svn-id: https://svn.parrot.org/parrot/trunk@35340 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    pmichaud committed Jan 10, 2009