<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,4 +13,22 @@
 - find_dirsep
 - remove_backslashes
 - glob_make_pattern
-- rb_glob2
\ No newline at end of file
+- rb_glob2
+- err_print
+- init_funcname_len
+- objcdummyfunction
+- init_syntax_once
+- print_mbc
+- print_partial_compiled_pattern
+- print_compiled_pattern
+- calculate_must_string
+- read_backslash
+- insert_jump_n
+- insert_op
+- slow_match
+- slow_search
+- bm_init_skip
+- bm_search
+- init_regs
+- re_match_exec
+- memcmp_translate
\ No newline at end of file</diff>
      <filename>config/18/ignores.yml</filename>
    </modified>
    <modified>
      <diff>@@ -19,44 +19,52 @@ module Mri
       # and integers.
       #
       
-      TYPES = { 'VALUE' =&gt; ['%s', '(string)%d'],
-                'VALUE *' =&gt; ['%s', '(string)%d'],
-                'const VALUE *' =&gt; ['%s', '(string)%d'],
-                'long int' =&gt; ['%s', '(string)%d'],
+      TYPES = { 'VALUE' =&gt; ['copyinstr(%s)', '%s'],
+                'VALUE *' =&gt; ['(string)%s', '%s'],
+                'const VALUE *' =&gt; ['(string)%s', '%s'],
+                'long int' =&gt; ['(string)%s', '%s'],
                 'void' =&gt; ['%s', '%s'],
-                'int' =&gt; ['%s', '(string)%d'],
-                'struct inspect_arg *' =&gt; ['%s', '%s'],
-                'VALUE (*)()' =&gt; ['%s', '%s'],
-                'struct ary_sort_data *' =&gt; ['%s', '%s'],
-                'VALUE (*)(VALUE, long int)' =&gt; ['%s', '%s'],
+                'struct re_pattern_buffer *' =&gt; ['(string)%s', '%s'],
+                'struct re_registers *' =&gt; ['(string)%s', '%s'],
+                'int' =&gt; ['(string)%s', '%s'],
+                'unsigned char *' =&gt; ['copyinstr(%s)', '%s'],
+                'struct inspect_arg *' =&gt; ['copyinstr(%s)', '%s'],
+                'VALUE (*)()' =&gt; ['copyinstr(%s)', '%s'],
+                'struct ary_sort_data *' =&gt; ['copyinstr(%s)', '%s'],
+                'VALUE (*)(VALUE, long int)' =&gt; ['(string)%s', '%s'],
                 'void *' =&gt; ['%s', '%s'],
-                'struct st_hash_type *' =&gt; ['%s', '%s'],
-                'st_table' =&gt; ['%s', '%s'],
-                'st_table *' =&gt; ['%s', '%s'],
-                'st_data_t' =&gt; ['%s', '%s'],
-                'st_data_t *' =&gt; ['%s', '%s'],
-                'int (*)()' =&gt; ['%s', '(string)%d'],
-                'const char *' =&gt; ['%s', 'copyinstr(%s)'],
-                'unsigned long int' =&gt; ['%s', '(string)%d'],
-                'char *' =&gt; ['%s', '%s'],
-                'const unsigned char *' =&gt; ['%s', '%s'],
-                'unsigned long long int' =&gt; ['%s', '(string)%d'],
-                'long long int' =&gt; ['%s', '(string)%d'],
-                'double' =&gt; ['%s', '(string)%d'],
-                'double *' =&gt; ['%s', '(string)%d'],
-                'const char **' =&gt; ['%s', '%s'],
-                'struct dir_data *' =&gt; ['%s', '%s'],
-                'struct chdir_data *' =&gt; ['%s', '%s'],
-                'struct stat *' =&gt; ['%s', '%s'],
-                'DIR *' =&gt; ['%s', '%s'],
-                'struct glob_pattern *' =&gt; ['%s', '%s'],
-                'enum answer' =&gt; ['%s', '%s'],
-                'ruby_glob_func *' =&gt; ['%s', '%s'],
-                'void (*)(const char *, VALUE)' =&gt; ['%s', '%s'],              
-                'gid_t' =&gt; ['%s', '%s'],
-                'OpenFile *' =&gt; ['%s', '%s'],
-                'FILE *' =&gt; ['%s', '%s'],
-                'ID' =&gt; ['%s', 'stringof(%d)'],
+                'const double' =&gt; ['(string)%s', '%s'],
+                'char' =&gt; ['copyinstr(%s)', '%s'],
+                'unsigned int' =&gt; ['(string)%s', '%s'],
+                'long int *' =&gt; ['(string)%s', '%s'],
+                'struct st_hash_type *' =&gt; ['(string)%s', '%s'],
+                'st_table' =&gt; ['(string)%s', '%s'],
+                'st_table *' =&gt; ['(string)%s', '%s'],
+                'st_data_t' =&gt; ['(string)%s', '%s'],
+                'st_data_t *' =&gt; ['(string)%s', '%s'],
+                'int (*)()' =&gt; ['(string)%s', '%s'],
+                'const char *' =&gt; ['copyinstr(%s)', '%s'],
+                'char **' =&gt; ['copyinstr(%s)', '%s'],
+                'unsigned long int' =&gt; ['(string)%s', '%s'],
+                'char *' =&gt; ['copyinstr(%s)', '%s'],
+                'const unsigned char *' =&gt; ['copyinstr(%s)', '%s'],
+                'unsigned long long int' =&gt; ['(string)%s', '%s'],
+                'long long int' =&gt; ['(string)%s', '%s'],
+                'double' =&gt; ['(string)%s', '%s'],
+                'double *' =&gt; ['(string)%s', '%s'],
+                'const char **' =&gt; ['copyinstr(%s)', '%s'],
+                'struct dir_data *' =&gt; ['(string)%s', '%s'],
+                'struct chdir_data *' =&gt; ['(string)%s', '%s'],
+                'struct stat *' =&gt; ['(string)%s', '%s'],
+                'DIR *' =&gt; ['(string)%s', '%s'],
+                'struct glob_pattern *' =&gt; ['(string)%s', '%s'],
+                'enum answer' =&gt; ['(string)%s', '%s'],
+                'ruby_glob_func *' =&gt; ['(string)%s', '%s'],
+                'void (*)(const char *, VALUE)' =&gt; ['(string)%s', '%s'],              
+                'gid_t' =&gt; ['(string)%s', '%s'],
+                'OpenFile *' =&gt; ['(string)%s', '%s'],
+                'FILE *' =&gt; ['(string)%s', '%s'],
+                'ID' =&gt; ['(string)%s', '%s'],
                 'struct foreach_arg *' =&gt; ['%s', '%s'],
                 'struct kwtable *' =&gt; ['%s', '%s'],
                 :probe =&gt; ['%s', '%s']
@@ -90,7 +98,11 @@ module Mri
       # Standardized on everything being a string, for the time being.
       #
       def massage
-        @massage ||= lookup.first % to_var( '_copy' )
+        begin
+          @massage ||= lookup.first % to_var( '_copy' )
+        rescue =&gt; exception 
+          raise( exception, self.inspect )
+        end  
       end      
       
       # String representation as description</diff>
      <filename>lib/mri/instrumentation/argument.rb</filename>
    </modified>
    <modified>
      <diff>@@ -82,7 +82,7 @@ module Mri
             Tempfile.open( 'mri_instrumentation' ) do |file|
               file &lt;&lt; d_stream()
               file.flush
-              #%x[mate #{file.path}]
+              %x[mate #{file.path}]
               cmd = &quot;sudo dtrace -s #{file.path} #{yield}&quot;
               @result = replace? ? exec( cmd ) : %x[#{cmd}]
             end</diff>
      <filename>lib/mri/instrumentation/runner/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,4 @@
 --- 
-- init_funcname_len: 
-    arguments: 
-    - char **: buf
-    - const char *: file
-    storage: static
-    desc: init_funcname_len
-    return: int
 - dln_strerror: 
     arguments: []
 </diff>
      <filename>probes/18/dln.yml</filename>
    </modified>
    <modified>
      <diff>@@ -15,13 +15,6 @@
     storage: static
     desc: err_snprintf
     return: void
-- err_print: 
-    arguments: 
-    - const char *: fmt
-    - va_list: args
-    storage: static
-    desc: err_print
-    return: void
 - rb_compile_error: 
     arguments: 
     - const char *: fmt</diff>
      <filename>probes/18/error.yml</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
 --- 
-- objcdummyfunction: 
-    arguments: []
-
-    storage: static
-    desc: objcdummyfunction
-    return: void
 - main: 
     arguments: 
     - int: argc</diff>
      <filename>probes/18/main.yml</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
 --- 
-- init_syntax_once: 
-    arguments: []
-
-    storage: static
-    desc: init_syntax_once
-    return: void
 - ruby_re_set_casetable: 
     arguments: 
     - const char *: table
@@ -23,12 +17,6 @@
     storage: static
     desc: utf8_firstbyte
     return: unsigned int
-- print_mbc: 
-    arguments: 
-    - unsigned int: c
-    storage: static
-    desc: print_mbc
-    return: void
 - set_list_bits: 
     arguments: 
     - unsigned long int: c1
@@ -58,32 +46,6 @@
     storage: static
     desc: is_in_list
     return: int
-- print_partial_compiled_pattern: 
-    arguments: 
-    - unsigned char *: start
-    - unsigned char *: end
-    storage: static
-    desc: print_partial_compiled_pattern
-    return: void
-- print_compiled_pattern: 
-    arguments: 
-    - struct re_pattern_buffer *: bufp
-    storage: static
-    desc: print_compiled_pattern
-    return: void
-- calculate_must_string: 
-    arguments: 
-    - char *: start
-    - char *: end
-    storage: static
-    desc: calculate_must_string
-    return: char *
-- read_backslash: 
-    arguments: 
-    - int: c
-    storage: static
-    desc: read_backslash
-    return: unsigned int
 - read_special: 
     arguments: 
     - const char *: p
@@ -132,24 +94,6 @@
     storage: static
     desc: store_jump_n
     return: void
-- insert_jump_n: 
-    arguments: 
-    - int: op
-    - char *: from
-    - char *: to
-    - char *: current_end
-    - unsigned int: n
-    storage: static
-    desc: insert_jump_n
-    return: void
-- insert_op: 
-    arguments: 
-    - int: op
-    - char *: there
-    - char *: current_end
-    storage: static
-    desc: insert_op
-    return: void
 - insert_op_2: 
     arguments: 
     - int: op
@@ -160,46 +104,6 @@
     storage: static
     desc: insert_op_2
     return: void
-- slow_match: 
-    arguments: 
-    - const unsigned char *: little
-    - const unsigned char *: lend
-    - const unsigned char *: big
-    - const unsigned char *: bend
-    - const unsigned char *: translate
-    storage: static
-    desc: slow_match
-    return: int
-- slow_search: 
-    arguments: 
-    - const unsigned char *: little
-    - int: llen
-    - const unsigned char *: big
-    - int: blen
-    - const char *: translate
-    storage: static
-    desc: slow_search
-    return: int
-- bm_init_skip: 
-    arguments: 
-    - int *: skip
-    - unsigned char *: pat
-    - int: m
-    - const unsigned char *: translate
-    storage: static
-    desc: bm_init_skip
-    return: void
-- bm_search: 
-    arguments: 
-    - const unsigned char *: little
-    - int: llen
-    - const unsigned char *: big
-    - int: blen
-    - int *: skip
-    - const unsigned char *: translate
-    storage: static
-    desc: bm_search
-    return: int
 - re_compile_fastmap0: 
     arguments: 
     - struct re_pattern_buffer *: bufp
@@ -242,13 +146,6 @@
     storage: &quot;&quot;
     desc: ruby_re_search
     return: int
-- init_regs: 
-    arguments: 
-    - struct re_registers *: regs
-    - unsigned int: num_regs
-    storage: static
-    desc: init_regs
-    return: void
 - ruby_re_match: 
     arguments: 
     - struct re_pattern_buffer *: bufp
@@ -259,25 +156,6 @@
     storage: &quot;&quot;
     desc: ruby_re_match
     return: int
-- re_match_exec: 
-    arguments: 
-    - struct re_pattern_buffer *: bufp
-    - const char *: string_arg
-    - int: size
-    - int: pos
-    - int: beg
-    - struct re_registers *: regs
-    storage: static
-    desc: re_match_exec
-    return: int
-- memcmp_translate: 
-    arguments: 
-    - unsigned char *: s1
-    - unsigned char *: s2
-    - int: len
-    storage: static
-    desc: memcmp_translate
-    return: int
 - ruby_re_copy_registers: 
     arguments: 
     - struct re_registers *: regs1</diff>
      <filename>probes/18/regex.yml</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>probes/18/class.yml</filename>
    </removed>
    <removed>
      <filename>probes/18/enum.yml</filename>
    </removed>
    <removed>
      <filename>probes/18/eval.yml</filename>
    </removed>
    <removed>
      <filename>probes/18/gc.yml</filename>
    </removed>
    <removed>
      <filename>probes/18/ruby.yml</filename>
    </removed>
    <removed>
      <filename>probes/18/variable.yml</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>b42479d41d5ccfae692da52b3ee8116bb7404ac3</id>
    </parent>
  </parents>
  <author>
    <name>Lourens Naude</name>
    <email>lourens@methodmissing.com</email>
  </author>
  <url>http://github.com/methodmissing/mri_instrumentation/commit/3c4f8175d2678f173559cea1b5a2d8b49dd746ef</url>
  <id>3c4f8175d2678f173559cea1b5a2d8b49dd746ef</id>
  <committed-date>2009-05-07T04:27:58-07:00</committed-date>
  <authored-date>2009-05-07T04:27:58-07:00</authored-date>
  <message>Probe def cleanups</message>
  <tree>d39f2fa8db3a184ea00a1fd5bf41fa2e0754ef0e</tree>
  <committer>
    <name>Lourens Naude</name>
    <email>lourens@methodmissing.com</email>
  </committer>
</commit>
