<commit_before>
/*! 
    @mainpage AspectObjectiveC
 
    @section about_sec About AspectObjectiveC

        AspectObjectiveC (AOC) brings aspect oriented programming functionality
        to objective c. Basically, it allows you to execute arbitrary code
        before, instead of, or after any method on any class at runtime. It is
        available under the MIT license (see LICENSE.txt).
 
        Created by <a href="http://www.tomdalling.com/"><NAME></a>.

    @section current_sec Current Status

        AOC is still in its very early stages. It is however usable at the
        moment. Build the DemoApp target, try it out, and have a look through
        he code (it's quite small).

        AOC currently requires:

        <ul>
            <li>i386 or x86_64 architecture</li>
            <li>OSX 10.5+</li> 
        </ul>

        The current limitations are:

        <ul>
            <li>Methods that return structures, or take structures as arguments, 
                are not supported (i.e. No NSRect/NSPoint/NSSize)</li>
            <li>Advice for a method must be installed before the method is called,
                and never removed. This is because <code>valueForKey:</code> caches
                IMPs, which can cause crashes.</li>
            <li>May not work for class methods (instance methods only)</li>
            <li>May not work for variadic functions</li>
        </ul>

    @section future_sec Future Development

        The most important features are:

        - Support for common structures as return values and arguments 
        (NSRect/NSPoint/NSSize)

        The less important, but possible, features are:

        <ul>
            <li>Support for ppc architecture</li>
            <li>OSX 10.4 support
            <li>Allow advice to be installed an uninstalled at any time.
                This would require swizzling <code>valueForKey:</code> which could
                cause performance issues.</li>
            <li>Support class methods</li>
            <li>Support variadic functions</li>
        </ul>
 
    @section doc_sec API Documentation
        
        Use the navigation at the top of the page to browse the API documentation.
        
        A docset for XCode integration is also available in the "doc" folder.
 
    @section example_sec Example Usage
    
        TODO: put example code here
 */
<commit_msg>Clarified requirements for 10.4 and iPhone<commit_after>
/*! 
    @mainpage AspectObjectiveC
 
    @section about_sec About AspectObjectiveC

        AspectObjectiveC (AOC) brings aspect oriented programming functionality
        to objective c. Basically, it allows you to execute arbitrary code
        before, instead of, or after any method on any class at runtime. It is
        available under the MIT license (see LICENSE.txt).
 
        Created by <a href="http://www.tomdalling.com/"><NAME></a>.

    @section current_sec Current Status

        AOC is still in its very early stages. It is however usable at the
        moment. Build the DemoApp target, try it out, and have a look through
        he code (it's quite small).

        AOC currently requires:

        <ul>
            <li>i386 or x86_64 architecture</li>
            <li>OSX 10.5+</li>
        </ul>
        
        It may work on 10.4 (i386 only, needs older version of GCC) and on the
        iPhone SDK, but neither have been tested. I'm interested to know if it
        can compile and pass the unit tests on the iPhone and on 10.4, so if you
        try, let me know how it goes.

        The current limitations are:

        <ul>
            <li>Methods that return structures, or take structures as arguments, 
                are not supported (i.e. No NSRect/NSPoint/NSSize)</li>
            <li>Advice for a method must be installed before the method is called,
                and never removed. This is because <code>valueForKey:</code> caches
                IMPs, which can cause crashes.</li>
            <li>May not work for class methods (instance methods only)</li>
            <li>May not work for variadic functions</li>
            <li>Not thread safe, so be careful with multithreaded code.</li>
        </ul>

    @section future_sec Future Development

        The most important features are:

        - Support for common structures as return values and arguments 
        (NSRect/NSPoint/NSSize)

        The less important, but possible, features are:

        <ul>
            <li>Support for ppc architecture</li>
            <li>OSX 10.4 support</li>
            <li>Allow advice to be installed an uninstalled at any time.
                This would require swizzling <code>valueForKey:</code> which could
                cause performance issues.</li>
            <li>Support class methods</li>
            <li>Support variadic functions</li>
        </ul>
 
    @section doc_sec API Documentation
        
        Use the navigation at the top of the page to browse the API documentation.
        
        A docset for XCode integration is also available in the "doc" folder.
 
    @section example_sec Example Usage
    
        TODO: put example code here
 */

{'fraction_non_alphanumeric': 0.06790842064415988, 'fraction_numerical': 0.007372914241365929, 'mean_word_length': 2.0757756563245824, 'pattern_counts': {'":': 0, '<': 74, '<?xml version=': 0, '>': 74, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4810122', 'n_tokens_mistral': 1397, 'n_tokens_neox': 1294, 'n_words': 581}