     info.ncodes++
     if (info.codes.indexOf code) < 0
       info.codes.push code
-
-    wc = false
-    for wildcard in wildcards
-      if (code.indexOf wildcard) >= 0
-        if (info.wildcards.indexOf wildcard)<0
-          info.wildcards.push wildcard
-        wc = true
-    if wc
-      info.nwildcards++      
 
     if marker.inexact
       info.ninexact++

    info.nprofiles = 0
    info.profiles = ''
  # codes
  info.ncodes = info.nwildcards = info.ninexact = info.npreconditions = info.nchannels = 0
  info.codes = []
  info.actions = []
  info.errors = []

  info.actiontypes = []
  for marker in (exp.markers ? [])
    code = marker.code
    
    rhythm = (code.indexOf '/') >= 0
    pitch = /[a-gA-G]/.test code
    if rhythm
      if pitch
        info.nboth++
      else
        info.nrhythm++
    else if pitch
      info.npitch++
    
    wc = false

    for wildcard in wildcards
      if (code.indexOf wildcard) >= 0
        if (info.wildcards.indexOf wildcard)<0
          info.wildcards.push wildcard
        wc = true
    if wc
      info.nwildcards++      

    if marker.projection?
      code = marker.projection+':'+code
    else if marker.codeformat?
