<commit_before>== Ragweed
    by tduehr, crohlf, and tqbf
    http://chargen.matasano.com

== DESCRIPTION:

* Ragweed is a set of scriptable debugging tools written mostly in native ruby.

* Where required the Ruby/DL and Win32API libraries are used to interface the machine
  and OS native system calls.

== Supported Platforms

Ragweed is supported and has been tested on the following platforms (32bit intel only):

  Windows 7
  Windows XP
  Linux Ubuntu 10.4
  Linux Ubuntu 9.10
  Mac OS X 10.6
  Mac OS X 10.5

At this time only Ruby 1.8.x has been tested. We are actively investigating both 64 bit
support for each platform and support for Ruby 1.9.x. Unfortunately, both of these things
require significant changes to Ragweed.
    
== FEATURES/PROBLEMS:

* This suite is currently fairly piecemeal. Each OS has it's own set of tools.
  The most complete set is for Win32.

* Work is ongoing to complete and unify the OSX and Linux portions.
* Struct's Nerve[http://github.com/struct/Nerve] is an example of the API we are heading toward

== SYNOPSIS:

  require 'debuggerosx'
  d = Debuggerosx.new(514) # pid of process to trace

Please see the examples directory for more. There are hit tracers for each platform.

== REQUIREMENTS:

* NONE - no really, this is pure ruby hooking native system libraries. There are no other dependencies, none.

== INSTALL:

  sudo gem install ragweed
  # relax with a tasty beverage, you're done

== LICENSE:
<commit_msg>added message about FFI switch<commit_after>== Ragweed
    by tduehr, crohlf, and tqbf
    http://chargen.matasano.com

== DESCRIPTION:

* Ragweed is a set of scriptable debugging tools written mostly in native ruby.

* Where required the Ruby/DL and Win32API libraries are used to interface the machine
  and OS native system calls.

== Supported Platforms

Ragweed is supported and has been tested on the following platforms (32bit intel only):

  Windows 7
  Windows XP
  Linux Ubuntu 10.4
  Linux Ubuntu 9.10
  Mac OS X 10.6
  Mac OS X 10.5

At this time only Ruby 1.8.x has been tested. We are actively investigating both 64 bit
support for each platform and support for Ruby 1.9.x. Unfortunately, both of these things
require significant changes to Ragweed.

* We are currently moving to FFI from ruby/dl. This will likely result in some incompatibilities if you are using the low level functions calls directly. It will also add ffi as a dependency. This move is to facilitate 1.9 and 64bit support.

== FEATURES/PROBLEMS:

* This suite is currently fairly piecemeal. Each OS has it's own set of tools.
  The most complete set is for Win32.

* Work is ongoing to complete and unify the OSX and Linux portions.
* Struct's Nerve[http://github.com/struct/Nerve] is an example of the API we are heading toward

== SYNOPSIS:

  require 'debuggerosx'
  d = Debuggerosx.new(514) # pid of process to trace

Please see the examples directory for more. There are hit tracers for each platform.

== REQUIREMENTS:

* NONE - no really, this is pure ruby hooking native system libraries. There are no other dependencies, none.

== INSTALL:

  sudo gem install ragweed
  # relax with a tasty beverage, you're done

== LICENSE:

{'fraction_non_alphanumeric': 0.057510999371464484, 'fraction_numerical': 0.018856065367693273, 'mean_word_length': 3.6740088105726874, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5721882', 'n_tokens_mistral': 1015, 'n_tokens_neox': 906, 'n_words': 466}